考虑以下示例
val strings = Seq("foo", "bar")
val numbers = Seq(1,2,3)
strings.diff(numbers)
这是有效的代码(并导致一个空列表),但为什么 scala 没有发现我们正在比较不同类型的集合?
似乎有一个类型绑定(bind) B>: A
为 intersect
、diff
和 union
定义,但是不知何故,它不会导致编译器拒绝我的示例无效。
在 scala 中是否有类型严格/安全的方法来执行设置操作?
最佳答案
关于scala - 为什么在 Scala 中设置方法不强制执行可比较的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956189/