最近我开始学习Haskell,但是它的语法对我来说很困惑。我正在尝试使用以下代码获得0到51之间的随机数:
randomRIO (0, 51)
但是我不知道如何将它变成实际的 Int
(而不是 IO Int
)。
我相信你应该能够做到:
gen <- randomRIO (0, 51)
然后 gen
应该是一个 Int
,但我必须在一个 do
块中执行 - 我该如何创建一个函数,它接受此参数并返回一个 Int
?
通过谷歌搜索,我担心有些基础知识我没有理解。我完全迷失了方向。
do
块中的下一行可能是类似于print (yourFunc gen)
的内容。 - 4castle