【问题标题】:How can I get an modulo of a calculation in Haskell?如何在 Haskell 中获得计算的模数?
【发布时间】:2023-01-23 23:10:33
【问题描述】:

我只是想获取当天的 Unixtime。为此,我想得到当前时间的模数除以一天的时间跨度。 .

yourUnixTime = k / 86400
modunix = mod yourUnixTime 1
main = do
putStrLn "give me your time"
k <- readLn
putStrLn $ "time: " ++show (modunix yourUnixTime)

这是我当前的代码。那么为什么我的代码不起作用? 它说“变量不在范围内:k”我还尝试在“yourUnixTime”和等号之间放置一个“k”,但也没有用(我无法理解更多错误)。所以我希望得到的答案是如何修复它和/或还有哪些其他解决方案。

【问题讨论】:

标签: haskell unix-timestamp modulo


【解决方案1】:

您正试图在变量 k 被定义或初始化之前使用它。

这是代码的修改版本

main = do
  putStrLn "Enter the current time:"
  k <- readLn
  let (unixTime, modUnix) = k `divMod` 86400
  putStrLn $ "Unix time of the current day: " ++ show modUnix

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2019-06-10
    相关资源
    最近更新 更多