Например:
scala> val l:List[String] = List("one", "two")
l: List[String] = List(one, two)
scala> l.contains(1) //wish this didn't compile
res11: Boolean = false
Различные объяснения того, почему все было сделано таким образом в Java, похоже, не так сильно применимы, как Map и Set делают реализацию типа безопасной версии из contains
и друзей. Есть ли способ сделать безопасный тип contains
на Seq, чтобы клонировать его в Set?