Sequences and Lazy Views
Chained Transformations
Combine filter, sort, and take in one pipeline.
Chained Transformations
ChainedOps.scala
object Main {
def main(args: Array[String]): Unit = {
val limit =
val nums = List(5, 3, 8, 1, 9, 2)
val result = nums.filter(n => n > limit).sorted.take(3)
println("count=" + result.length)
println("result=" + result.mkString(","))
}
}
object Main {
def main(args: Array[String]): Unit = {
val limit =
val nums = List(5, 3, 8, 1, 9, 2)
val result = nums.filter(n => n > limit).sorted.take(3)
println("count=" + result.length)
println("result=" + result.mkString(","))
}
}
object Main {
def main(args: Array[String]): Unit = {
val limit =
val nums = List(5, 3, 8, 1, 9, 2)
val result = nums.filter(n => n > limit).sorted.take(3)
println("count=" + result.length)
println("result=" + result.mkString(","))
}
}
chained-ops
Sequence methods chain together: filter narrows the elements, sorted orders them, and take keeps a bounded prefix, all returning new sequences.