-2

私の答えは:

関数で印刷を宣言するにはどうすればよいですか?

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 に答える