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