Sequences and Lazy Views
Indexing and Slicing
Read one element and a slice of a sequence.
Indexing and Slicing
IndexSlice.scala
object Main {
def main(args: Array[String]): Unit = {
val at =
val nums = List(10, 20, 30, 40, 50)
val item = nums(at)
val middle = nums.slice(1, 4)
println("item=" + item)
println("middle=" + middle.mkString(","))
println("size=" + nums.length)
}
}
object Main {
def main(args: Array[String]): Unit = {
val at =
val nums = List(10, 20, 30, 40, 50)
val item = nums(at)
val middle = nums.slice(1, 4)
println("item=" + item)
println("middle=" + middle.mkString(","))
println("size=" + nums.length)
}
}
object Main {
def main(args: Array[String]): Unit = {
val at =
val nums = List(10, 20, 30, 40, 50)
val item = nums(at)
val middle = nums.slice(1, 4)
println("item=" + item)
println("middle=" + middle.mkString(","))
println("size=" + nums.length)
}
}
index-slice
A sequence is indexed from zero, so `nums(at)` reads one element. `slice` returns the elements between two positions as a new sequence.