这是我的代码:
foo :: Int -> IO()
foo a
| a > 100 = putStr ""
| otherwise = putStrLn "YES!!!"
如果函数小于100,则应输出“YES!!!”,如果大于100,则不输出任何内容。虽然上面的方法可行,但是否有更正式的方法返回空值而不是打印空字符串?例如:
foo :: Int -> IO()
foo a
| a > 100 = Nothing
| otherwise = putStrLn "YES!!!"