2
我是Haskell的新手,我正在嘗試編寫一個隨機布爾生成器。我能夠生成一個生成隨機布爾值並將其保存到列表中的函數。我想定義一個提取列表值的函數。如何在Haskell中創建一個隨機布爾生成器?
這是我迄今所做的
import System.Random
import Control.Monad
makeBool:: Int -> IO [Bool]
makeBool n = replicateM n randomIO
extractBool:: IO [Bool] -> Bool
extractBool x = x !! 0
不過,我收到此錯誤,請幫助!
* Couldn't match expected type `[Bool]'
with actual type `IO [Bool]'
* In the first argument of `(!!)', namely `x'
In the expression: x !! 0
In an equation for `extractBool': extractBool x = x !! 0
Failed, modules loaded: none.
一旦你進入'IO',你永遠不會離開。制定一個不需要離開的新計劃。 –