1

我正在寻找一个 Haskell 函数,它会产生一个值,该值会随着墙壁时间的流逝而缓慢变化(并且可能会在一段时间后回绕)。我真的不介意它是IO IntegerIO Double还是什么。我只想要一个随着挂墙时间的流逝而缓慢变化的值。

大概在time包裹深处的某处埋藏着一个答案。(或者也许old-time,但我认为它已被弃用?)但是,这个time包看起来真的非常复杂。而且我实际上并不关心时区或人类可读的时间表示或任何东西。我只想要一个随着挂墙时间的流逝而变化的数字。

谁能给我看一个简单的代码片段来做到这一点?(没有我花了三天时间试图弄清楚time包裹的复杂性......)

4

1 回答 1

2

来自真实世界的 Haskell书:

Prelude> import System.Time
Prelude System.Time> getClockTime
Loading package old-locale-1.0.0.2 ... linking ... done.
Loading package old-time-1.0.0.6 ... linking ... done.
Thu Jul  5 20:04:22 BST 2012
Prelude System.Time> getClockTime >>= (\(TOD sec _) -> return sec)
1341515116
Prelude System.Time> getClockTime >>= (\(TOD sec _) -> return sec)
1341515118
Prelude System.Time> getClockTime >>= (\(TOD sec _) -> return sec)
1341515121
于 2012-07-05T19:06:17.400 回答