我是 Haskell 的新手,interact
功能有问题。这是我的示例程序:
main :: IO ()
main = interact inputLength
inputLength :: String -> String
inputLength input = show $ length input
它编译但运行时不打印输出 - 只打印传递给它的字符串并移动到下一行。当我像这样传递interact
另一个String -> String
函数时:
upperCase :: String -> String
upperCase input = map toUpper input
它运行正常并按预期以大写形式打印参数 - 那么第一个函数有什么问题?