Scala arrays have a slice() method to return a contiguous subset. That's useful!
scala> val arr = Array(1,2,3,4,5,6,7,8)
arr: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8)
scala> arr.slice(2,6)
res1: Array[Int] = Array(3, 4, 5, 6)
Now how about updating a contiguous subset? What concise options do we have - i.e. potentially better than our fallback of using System.arrarycopy ?
scala> val carr = Array(111,222,333,444,555,666,777,888)
carr: Array[Int] = Array(111, 222, 333, 444, 555, 666, 777, 888)
scala> System.arraycopy(carr,3,arr,3,5)
scala> arr
res6: Array[Int] = Array(1, 2, 3, 444, 555, 666, 777, 888)