Stream 惰性求值

Range(整数序列):
生成Range
1 to 10 Range(1,2,3,4,5,6,7,8,9,10)
1 to 10 by 2 Range(1,3,5,7,9)
1 until 10 Range(1,2,3,4,5,6,7,8,9)
Stream(惰性求值列表):
列表的第一个值确定,其他值在使用时才会计算
1 #:: 2 #:: 3 #:: Stream.empty Stream(1, ?)
val stream = (1 to 1000000).toStream Stream(1, ?)
.head 第一个值
.tail 第一个值后面的所有值

整数列:range



Range(整数序列):
生成Range
1 to 10 Range(1,2,3,4,5,6,7,8,9,10)
1 to 10 by 2 Range(1,3,5,7,9)
1 until 10 Range(1,2,3,4,5,6,7,8,9)
Stream(惰性求值列表):
列表的第一个值确定,其他值在使用时才会计算
1 #:: 2 #:: 3 #:: Stream.empty Stream(1, ?)
val stream = (1 to 1000000).toStream Stream(1, ?)
.head 第一个值
.tail 第一个值后面的所有值
Stream类型,是一个惰性求值的东西。
1 to 10 by 2 ---->产生一个range,步长为2
1 until 10 by 2
Range
Stream:惰性List
Stream 的lazy load