2016-12-18 31 views
0

例如 我已經給了一個混合類型數組如下,我試圖打印數組中的每個元素,即時能夠打印陣列的數組,但是這一個非常棘手。如何迭代混合類型數組在斯卡拉

val r = Array(1,2,3,4,Array(2,3,45,6,Array(4,4,6,7)))

我需要把它打印嵌套一個。

+10

爲什麼有人會做出這樣的數據結構? – Thilo

+0

實驗 –

+0

它的工作原理,我不認爲ABT的遞歸方式 –

回答

5

你可以做這樣的事情

def printMixedArray(a: Array[_]) : Unit = a.foreach{ 
    case a: Array[_] => printMixedArray(a) 
    case b => println(b) 
}