def shiftLeftInPlace[A](arr: Array[A]): Unit = {
if (arr.nonEmpty) {
val first = arr(0)
for (i <- 0 until arr.length - 1) {
arr(i) = arr(i + 1)
}
arr(arr.length - 1) = first // optional: wrap first element to the end
}
}
val arr = Array(0, 1, 2, 3, 4, 5)
shiftLeftInPlace(arr)
println(arr.mkString(", "))
/*
run:
1, 2, 3, 4, 5, 0
*/