私はこの def メソッドを理解しようとしています:
def union(a: Set, b: Set): Set = i => a(i) || b(i)
質問で言及されているもの:Scala set function
これは私の理解です:
このメソッドは、タイプ Set の 2 つのパラメーター (a & b) を取ります。2 つのセット a & b の結合である Set が返されます。
ここで私は特に混乱しています: Set = i => a(i) || イ(イ)
返された Set 自体には、 Set a & b の「or」が含まれています。Set 'i' は暗黙の for ループによって取り込まれていますか?
「i」はセットであるため、「セットのセット」が可能である理由は、バックグラウンドで生成されているもののようなものです:
a(i) || b(i)
becomes
SetA(Set) || SetB(Set)