view视图相当于懒加载,在使用的时候再区调用,不使用的时候是一个computed未被计算的状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.sky.scala.exercise15.view

object ViewDemo {
def main(args: Array[String]): Unit = {
// 没有使用view时
// val value = (1 to 100).filter(isMultiNum)
// for (item <- value) {
// println(item)
// }
// 使用view做缓冲

val viewValue = (1 to 100).view.filter(isMultiNum)
println(viewValue)
// for (item <- viewValue) {
// println(item)
// }
}

def isMultiNum(i: Int): Boolean = {
i.toString.equals(i.toString.reverse)
}
}