![]() |
1
6
随机数生成是“不纯”操作的一个典型例子,因为两次调用随机生成器当然会产生不同的结果-Haskell的本性不允许这样做。
幸运的是,您可以用一种非常好的语法组合这些生成器。。。 所以,你只需要一些 library
|
![]() |
2
5
我最喜欢的方法是使用
MonadRandom
包裹。尽管它归结起来和传递一些信息是一样的
注意上面的魔法数字5。所以我们没有20亿个元素列表。您可能需要调整随机生成的列表中术语数量的分布。
|
![]() |
3
1
最简单的方法是使用模块
此模块定义类型类:
typeclass,您必须实现的是随机的,特定于第一个函数(因为第二个函数没有意义,您可以像
要生成随机值,可以使用
它是预定义的,每次调用都会产生不同的值。
|
![]() |
4
1
|
![]() |
141592653 · GHCi未推断某些IO操作的实例 6 月前 |
![]() |
Enlico · 运行monad变压器堆产生的任何东西都不是==无? 6 月前 |
![]() |
The Oddler · TVar会阻止读取直到更改吗? 11 月前 |
![]() |
user20102550 · 如何在解析器中使用输入字符串 1 年前 |
![]() |
kesarling · 这个Haskell列表理解是如何评估的? 1 年前 |