scala视图
scala可以使用视图来进行懒加载操作,使得操作不会立即执行,只有使用到该结果时才会执行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| def even(num: Int): Boolean = { println("开始过滤") if (num % 2 == 0) { true } else { false } }
val listInt: List[Int] = List(1, 2, 3)
val list2 = listInt.view.filter(even) println("------")
println(list2)
println(list2.size)
|