在組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