使用 Scala 中的函数生成的值生成列表
我必须生成一些随机数并对它们求和。 东西
result = generateList(range(0, max), generatorFunctionReturningInt()).foreach(sum _)
如果 generateList
生成一个 List
,其大小 = max 和由 generatorFunctionReturningInt
生成的值
,或者可能是类似的
result = range(0, max).map(generatorFunctionReturningInt).foreach(sum _)
I must generate some random numbers and sum them. Something like
result = generateList(range(0, max), generatorFunctionReturningInt()).foreach(sum _)
If generateList
generates a List
with size = max and values generated by generatorFunctionReturningInt
Or may be something like
result = range(0, max).map(generatorFunctionReturningInt).foreach(sum _)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个怎么样?
How about this?
各种集合类型的伴随对象有一些方便的工厂方法。尝试:
The companion objects for various collection types have some handy factory methods. Try:
简单
来说,
max
定义了数字数量和随机范围。foreach
方法旨在与副作用函数(如 println)一起使用,该函数不返回任何内容 (Unit
)。Simply
where
max
defines both number of numbers and random range.foreach
method intended to be used with side-effect functions (like println) which returns nothing (Unit
).foreach 不是用于返回结果,请使用 map 代替:
具体来说, sum 已经预定义了,不是吗?
工作代码(我们都喜欢工作代码)
对于这个简单的情况,它与
Range (3, 18).sum
相同。foreach is not for returning results, use map instead:
specifically, sum is already predefined, isn't it?
working code (we all like working code)
For this trivial case it is the same as
Range (3, 18).sum
.