私は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()
これは再帰的ですか?