【发布时间】:2020-07-15 02:27:09
【问题描述】:
在scala中,如何检查Int的多维数组是否包含数组,例如:
val test = Array(Array(1, 2), Array(2, 1))
test.contains(Array(1, 2)) // this results to false
test.contains(test(0)) // this results to true
所以似乎 scala 也在比较对象引用,在第一种情况下,尽管具有相同的元素,但它是不同的对象,因此返回 false。是这样吗?
在第二种情况下,我正在测试列表中已包含的相同对象之一,因此返回 true。
如何才能达到预期的效果,即检查 Scala 中的多维数组是否包含特定数组?
我已经看到这可以用元组实现,但不能用数组。
【问题讨论】:
-
我认为这有助于您理解为什么不能。 nrinaudo.github.io/scala-best-practices/unsafe/…