【问题标题】:How i can to declare putStrLn or print in Haskell [closed]我如何在 Haskell 中声明 putStrLn 或打印 [关闭]
【发布时间】:2013-01-11 15:56:29
【问题描述】:

我的答案是:

如何在函数中声明 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");

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

【问题讨论】:

标签: function haskell printing declare


【解决方案1】:

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

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

像这样工作:

Prelude> bisiesto 2
"Es bisiesto"

【讨论】:

  • 非常感谢 :) 对不起,我是 Haskell 的菜鸟。
  • 没问题,它是一门有趣的语言,我也在学习它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2018-01-10
相关资源
最近更新 更多