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.