[英]How to evaluate IO Bools in Haskell
我正在嘗試編寫一個函數,該函數需要一個IO Bool並根據其內容進行處理,但是我不知道如何評估IO Bool。 我試着說do cond
和do {cond==True}
但是得到了錯誤Couldn't match expected type 'Bool' against inferred type 'a b'
。 有人可以指導我解決問題嗎?
您需要先從IO中解包布爾對象,然后才能使用它。 這是一個例子:
main = useBool trueIO
trueIO :: IO Bool
trueIO = return True
useBool :: IO Bool -> IO ()
useBool a = do
b <- a
putStrLn (show b)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.