基本说明

stream是一个集合。这个集合,可以用于存放无穷多个元素,但是这无穷个元素并不会一次性生产出来,而是需要用到多大的区间,就会动态的生产,末尾元素遵循lazy规则(即:要使用结果才进行计算的)

创建流对象

案例

1
2
def numsForm(n:BigInt):Stream[BigInt]=n #::numsForm(n+1)
val stream1 =numsForm(1)

说明

  1. Stream集合存放的数据类型是BigInt
  2. numsForm是自定义的一个函数,函数名是程序员指定的。
  3. 创建的集合的第一个元素是n,后续生成的规则是 n+1
  4. 后续元素生成的规则是可以程序员指定的,比如numsForm(n * 4 )