-2

我的回答是:

如何在函数中声明 print?

bisiesto :: Int -> **?**;
bisiesto x = if (x `mod` 4 == 0 && ((x `mod` 100 /= 0) || (x `mod` 400 == 0))) then  print("Es bisiesto") else print("No es bisiesto");

请问,谁能帮帮我?谢谢。

4

1 回答 1

2

这是一个简化版本(我改变了逻辑):

bisiesto :: Int -> IO ()
bisiesto  n | even n = n : print "Es bisiesto"
            | otherwise = print "No es bisiesto"

像这样工作:

Prelude> bisiesto 2
"Es bisiesto"
于 2013-01-11T16:05:46.863 回答