使用';直到';与';foreach()';在scala中避免for循环
我想避免使用for循环。我想要的是这样一个列表[(Int,Int)] 价值观应该是这样的:使用';直到';与';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)) 从列表中:
(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))