0
兩個元件我想使用模式匹配來交換陣列的前兩個元素,我作爲代碼如下所示:使用模式匹配來交換在階
>scala val arr = Array(1,2,3,4,5)
>arr match { case Array(a,b,rest @ _*) => Array(b,a,rest)
// Array(2,1,Vector(3,4,5))
然而,結果應該是Array(2,1,3,4,5)
。如何修改它?
感謝您的回答! 「休息」是否等於「Seq(3,4,5)」? – xyz
此外,我出了一個workaroud'arr match {case Array(a,b,rest @ _ *)=> Array(b,a)++ rest' – xyz