gpt4 book ai didi

haskell - 随机数函数

转载 作者:行者123 更新时间:2023-12-02 14:41:01 29 4
gpt4 key购买 nike

我正在尝试获取一个生成随机数的函数,这是我到目前为止所拥有的:

getRandom :: Int -> Int -> Int
getRandom x y = do
z <- randomRIO( x, y )

这段代码给我以下错误:

The last statement in a 'do' block must be an expression

现在我明白了这个错误,但我不明白解决方案。

我尝试过:

return z

但是这不起作用。

附注我对 Haskell 非常陌生

最佳答案

do block 不能以绑定(bind)结尾。他们脱糖成类似的东西

getRandom = randomRIO (x, y) >>= \z ->

这显然是一个错误!如果您只想使用randomRIO

的结果
getRandom x y = randomRIO (x, y)

工作正常。此外,如果您只想要一个随机数,

getRandom :: IO Integer
getRandom = randomIO

有效。

关于haskell - 随机数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com