基于this discussion中的第一个评论,看来马丁·奥德斯基
for (_ <- 1 to 3) println
可接受自2009年以来,这方面有什么变化吗?还是scala的最新技术?
作为扩展,是否意味着for (_ <- 1 to 3) yield math.random
和/或(1 to 3).map(_ => math.random)
是创建类似列表的对象的惯用方式?
尽管我会明确使用Range
,但仍然使用foreach
:
(1 to 3).foreach{println}
要填充收藏夹,请使用tabulate
或fill
val even = List.tabulate(10)(_*2)
val random = List.fill(10)(math.random)
[fill
具有一个别名参数,因此将对集合中的每个新元素进行求值。