簡體   English   中英

如何在Haskell中評估IO布爾

[英]How to evaluate IO Bools in Haskell

我正在嘗試編寫一個函數,該函數需要一個IO Bool並根據其內容進行處理,但是我不知道如何評估IO Bool。 我試着說do conddo {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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM