1

ウォールタイムが経過するにつれてゆっくりと変化する値を生成するHaskell関数を探しています(そして、しばらくするとラップアラウンドする可能性があります)。IO Integerそれが何なのか、それとも何なのかは気にしませんIO Double。時間が経過するにつれてゆっくりと変化する値が欲しいだけです。

timeパッケージの奥のどこかに答えが埋もれているのだろう。(または多分old-time、しかし、私はそれが推奨されていないと思いますか?) しかし、timeパッケージは本当に、本当に複雑に見えます。そして、タイムゾーンや人間が読める時間表現などについては、実際にはにしません。ウォールタイムが経過するにつれて変化する数字が欲しいだけです。

それを行うための簡単なコードスニペットを誰かに見せてもらえますか? time(パッケージの複雑さを理解するのに 3 日も費やさなくても...)

4

1 に答える 1

2

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