def swap2(a: Array[Int]) = a match {
case Array(a, b, end@_*) => Array(b, a) ++ end
}
assert(swap2(Array(1, 2, 3, 4)).deep == Array(2, 1, 3, 4).deep)
交换一个数组前两个元素位置(@的用法)
最新推荐文章于 2024-01-23 13:49:56 发布
def swap2(a: Array[Int]) = a match {
case Array(a, b, end@_*) => Array(b, a) ++ end
}
assert(swap2(Array(1, 2, 3, 4)).deep == Array(2, 1, 3, 4).deep)
一个大大的彩蛋:https://mp.csdn.net/postedit/82686446