在组I型有型组和工会作用的迭代如下斯卡拉通过与条件
type Set = Int => Boolean
def union(s: Set, t: Set): Set = (e: Int) => s(e) || t(e)
val xs = Set(12001,12002, 12003, 12004)
val ys = Set(13001,13002, 13003, 13004)
当我使用union操作,
union(xs,ys)
它应该返回我的另一个一套包含两套的所有元素xs
和ys
编辑部分:
对不起,我是不是清楚我的问题,我有我自己的实现迭代器的两个集X和Y
var i = xs.iterator;
while(i.hasNext)
println(i.next())
但我并不满足于此实施和发现你可以用函数实现条件(一些谷歌搜索后),但我无法让它在我的eclipse工作表中工作。
val rs = union(xs,ys) //> rs : Learn2.Set = <function1>
我猜测它返回一个函数。
所以我的问题, 1.是否有可能执行如上所述的编辑部分?如果是这样,那么我错过了什么让它工作? 2.我不知道如何在(e: Int) => s(e) || t(e)
元素e
的迭代中的元素都
你的工会功能似乎很好。你会有什么困惑? –
你的实际问题是什么? –
你的建议听起来很对。 :-) – stefanobaghino