Я новичок в OCL, и я просто наткнулся на это выражение:Экспрессия тела в OCL
context Person::descendants(): Set
body: result = self.children -> union(
self.children -> collect(c | c.descendants()))
Я теперь, когда он пытается получить прямые и косвенные потомки человека, но, как это то, что здесь написано , что каждое предложение пытается сказать?
Кроме того, это один,
context Person::income(): Integer
body: self.job.salary -> sum()
Является ли это рекурсивный?