标量中的基本重复

问题描述 投票:0回答:1

基于this discussion中的第一个评论,看来马丁·奥德斯基

  • 不需要在scala中使用'times'方法。
  • 建议for (_ <- 1 to 3) println可接受

自2009年以来,这方面有什么变化吗?还是scala的最新技术?

作为扩展,是否意味着for (_ <- 1 to 3) yield math.random和/或(1 to 3).map(_ => math.random)是创建类似列表的对象的惯用方式?

scala repeat idiomatic
1个回答
0
投票

尽管我会明确使用Range,但仍然使用foreach

(1 to 3).foreach{println}

要填充收藏夹,请使用tabulatefill

val even = List.tabulate(10)(_*2)
val random = List.fill(10)(math.random)

[fill具有一个别名参数,因此将对集合中的每个新元素进行求值。

© www.soinside.com 2019 - 2024. All rights reserved.