在Scala中,我可以使用java.util.Random
或Rng
library(或任何其他monadic API)。 Rng
(与其他monadic方法一样)提供了一种没有副作用的纯解决方案,但可能具有性能开销。如果我们需要计算随机值,我们首先构建一个计算,然后再运行它。
我想在简单的情况下使用java.util.Random
是更容易(因此更实用)(例如,洗牌,掷骰子,从集合中随机取样)。现在我想知道何时应该使用Rng
(或其他monadic方法)。
Rng
发光的随机计算的最简单示例是什么?
答案 0 :(得分:0)
不是关于计算;它是关于包装的。
链接库提供了许多示例,说明如何使用Rng
monadic接口生成包装良好的代码。它结构紧凑,具有Scala程序典型的表现力。