0
val tuple = (1,2)  //> tuple  : (Int, Int) = (1,2)
tuple !=0          //> res0: Boolean = true

val tuple1 = (0,0) //> tuple1  : (Int, Int) = (0,0)
tuple1 !=0         //> res1: Boolean = true

我认为上面不应该编译..但它确实如此。如果是这样,这是什么意思?在什么情况下,将元组与零进行比较有意义吗?此外,如您所见,与零相比,非零的元组为真。

4

1 回答 1

4

您可以将任何对象与任何其他对象进行比较。如果它们是不同的类型(作为一个元组,整数零总是如此),它们总是不相等的。您可以使用 scalaz'=/=并且===如果您想要求比较的对象在编译时是相同的类型。

于 2013-11-01T15:41:33.707 回答