abstract class FinSet[T] protected() {
// given a set other, it returns true iff every element of this is an element of other
def <=(other:FinSet[T]): Boolean =
// ????
這就是我給的目前爲止。我對如何實現這種方法有些困惑。我會調用該方法,像這樣:檢查2套列入斯卡拉
Set(1,2,3).<=(Set(3,2,1)) which should return true
我不知道這是否會工作,但似乎太簡單了:
def <=(other:FinSet[T]): Boolean = if (this == other) true else false
只是在尋找一些指導。謝謝。
實際上,即使你的* simple *函數最好寫作爲def <=(other:FinSet [T]):Boolean = this == other'。顯然這不會滿足'<='的其他部分 - *如果一個集合比另一個更大*怎麼辦?例如(以大小4設置)<=(以大小5設置)應該也是真實的。你會如何檢查這個? –
哦,好的我看到你的觀點,如果一套比另一套小。大小寫是否匹配?也可以說我不需要擔心尺寸差異,這種實施是否正確? – user2516663