相关疑难解决方法(0)

Scala中var和val定义有什么区别?

Scala中的a varval定义之间有什么区别?为什么语言需要两者?你为什么选择a val而不是var反之?

scala

289
推荐指数
9
解决办法
11万
查看次数

为什么`Array(0,1,2)== Array(0,1,2)`没有返回预期的结果?

据我所知,Scala ==定义了两个对象的自然相等.

我期望Array(0,1,2) == Array(0,1,2)比较自然平等.例如,与另一个数组的相应元素进行比较时,检查数组的所有元素是否返回true.

人们告诉我,Scala Array只是一个[]只比较身份的Java .改写覆盖比较自然平等Arrayequals方法不是更有意义吗?

arrays scala equality equals

26
推荐指数
3
解决办法
5054
查看次数

使用`==`运算符的Array类型的奇怪行为

scala> List(1,2,3) == List(1,2,3)

res2: Boolean = true

scala> Map(1 -> "Olle") == Map(1 -> "Olle")

res3: Boolean = true
Run Code Online (Sandbox Code Playgroud)

但是当尝试对Array执行相同操作时,它的工作方式不同.为什么?

scala> Array('a','b') == Array('a','b')

res4: Boolean = false
Run Code Online (Sandbox Code Playgroud)

我使用过2.8.0.RC7和2.8.0.Beta1-prerelease.

arrays scala equality equals

10
推荐指数
1
解决办法
1319
查看次数

标签 统计

scala ×3

arrays ×2

equality ×2

equals ×2