我在 Scala 中有這個功能:
def printA(A: Array[_]): Unit = {
if (A.isInstanceOf[Array[Int]]) A.foreach(t => println(t))
else A.foreach(a => printA(a))
}
我不知道如何解決這個錯誤,printA(a)是Any。該函式接受輸入Array[_]
多謝你們!
uj5u.com熱心網友回復:
也許,最好檢查一個元素而不是一個陣列?
def printA(array: Array[_]): Unit = {
array.foreach {
case i: Int => println(i)
case arr: Array[_] => printA(arr)
case unknown => sys.error("Unsupported element: " unknown)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/515668.html
標籤:斯卡拉递归铸件
上一篇:如何從字串輸入遞回創建嵌套串列
