使用';直到';与';foreach()';在scala中避免for循环

使用';直到';与';foreach()';在scala中避免for循环,scala,Scala,我想避免使用for循环。我想要的是这样一个列表[(Int,Int)] 价值观应该是这样的: (1 until Dimensions).foreach(x=>(x,r.nextInt)) 每个元素的第一个子元素表示索引,第二个元素表示一个随机整数。 上面的代码给出了returning(),没有toList,而有toList则给出了error。 我应该做什么?foreach返回单位(即无),因此这样做是无效的。您应该使用地图: List((1,9),(2,57),(3,78)) 从列表中:

我想避免使用for循环。我想要的是这样一个列表[(Int,Int)] 价值观应该是这样的:

(1 until Dimensions).foreach(x=>(x,r.nextInt))
每个元素的第一个子元素表示索引,第二个元素表示一个随机整数。 上面的代码给出了returning(),没有toList,而有toList则给出了error。
我应该做什么?

foreach
返回
单位
(即无),因此这样做是无效的。您应该使用
地图

List((1,9),(2,57),(3,78))
从列表中:

foreach最终定义(f:(A)⇒ 单位:单位

[用例]将函数
f
应用于此列表的所有元素


最终def映射[B](f:(A)⇒ B) :列表[B]

[用例]通过将函数应用于所有 此列表的元素

(1 until Dimensions).map(x=>(x,r.nextInt))