为什么"包含"在Seq中实现,而不是在Iterable或Traversable中实现?

Sum*_*uma 5 containers scala

以下不起作用:

val t: Traversable[Int] = Seq(0, 1, 2)

t contains 0
Run Code Online (Sandbox Code Playgroud)

即使在更改TraversableIterable于事无补.一个人需要使用Seq,或t exists (_ == 0).

检查实现时,contains实现SeqLike如下:

def contains[A1 >: A](elem: A1): Boolean = exists (_ == elem)
Run Code Online (Sandbox Code Playgroud)

至于exists针对已经实施Traversable,为什么不contains