我试图理解这个 def 方法:
def union(a: Set, b: Set): Set = i => a(i) || b(i)
问题中提到的是:Scala set function
这是我的理解:
该方法接受两个 Set 类型的参数 - a & b 返回一个 Set,它是两个集合 a & b 的并集。
这是我特别困惑的地方: Set = i => a(i) || 双)
返回的 Set 本身包含 Set a & b 的“或”。Set 'i' 是否由隐式 for 循环填充?
既然“我”是一个集合,为什么有可能或“一组集合”,这是否类似于在后台生成的内容:
a(i) || b(i)
becomes
SetA(Set) || SetB(Set)