input <- readLn
if (input == 0)
then
putStr "0"
else if (input ==1)
then
putStr "1"
else if (input ==2)
在這種塞納里奧如何在then
或else if
使用多個putStr用?哈斯克爾的if else
當我試圖得到一個錯誤
Type error in application
*** Expression : putStr "0" putStr "0"
*** Term : putStr
*** Type : String -> IO()
*** Does not match : a -> b -> c -> d
這並不回答你的問題,但我希望你認識到這將會更好地寫成模式匹配。 'case case input of 0 - > ... 1 - > ...' – Chuck 2011-06-08 19:28:47
@Chuck IO模式匹配是可能的,因爲它是一個IO程序 – Sudantha 2011-06-09 03:24:52