我是Haskell的新手,我試圖從輸入中獲取一個值列表,並從列表的每一行中打印出一個項目。Haskell:[字符串]到IO()
func :: [String] -> IO()
我有麻煩試圖找出如何在清單打印出來的項目,當列表大小剛好1
func [] = return()
func [x] = return x
我正在試圖編譯時此錯誤消息該文件:
Couldn't match expected type `()' with actual type `String'
In the first argument of `return', namely `x'
In the expression: return x
我完全失去了,我試過搜索,但沒有找到任何東西。謝謝!
如果你只是'返回'一個值,你實際上並不打印任何東西。你需要一個像'putStrLn'這樣的函數。 –