【发布时间】:2014-06-04 01:44:37
【问题描述】:
我在 Scala 的函数参数中定义了 Seq[Seq[Byte]] 类型。
def checkAllZeroElementsInTable(table: Seq[Seq[Byte]]) : Boolean = {
...
当我给出Array[Array[Byte]] 类型的参数时,出现类型不匹配错误。
val table = Array(Array[Byte](0,0,0),Array[Byte](0,0,0),Array[Byte](0,0,0),Array[Byte](0,0,1))
这是错误信息:
最简单的解决方案是重新定义函数,但我认为这不是最好的解决方案。
def checkAllZeroElementsInTable(table: Array[Array[Byte]]) : Boolean = {
...
为什么会出现这个错误,以及如何解决这个问题?
【问题讨论】:
-
我建议使用view bounds,如this answer 中所示的类似问题。