我希望以下代码将“15”转换为整数并打印结果,但它会引发错误。
main = print $ read "15" :: Integer
Couldn't match expected type `Integer' with actual type `IO ()'
但只是使用main = print (read "15" :: Integer)
运行良好。我的印象是 $ 有效地包围了括号中的其余行。为什么 $ 在这种情况下不起作用?
我希望以下代码将“15”转换为整数并打印结果,但它会引发错误。
main = print $ read "15" :: Integer
Couldn't match expected type `Integer' with actual type `IO ()'
但只是使用main = print (read "15" :: Integer)
运行良好。我的印象是 $ 有效地包围了括号中的其余行。为什么 $ 在这种情况下不起作用?