1.介绍 在Scala中,推导将生成器.过滤器.和定义组合在一起. 2.例子 有一种将result用作val(而不是var)的方式,:“就地”构建result,而不是逐项构建,利用yield关键字,当你声明yield n时,它会把n交出来,使其成为result的一部分,下面的例子 yield 总是会填充容器,但是在第194行并没有声明result的类型,Scala会从推导要遍历的容器中推断出类型.还可以在推断内部定义值. 注意:没有将n和isOdd声明为val或var.n和isOdd在循环中每次…