トップ «前の日記(2006-04-25) 最新 次の日記(2006-04-27)» 月表示 編集

日々の流転


2006-04-26 [長年日記]

λ. 五月病

一足早いけど、五月病っぽい。

頭痛い。気持ち悪い。何もしたくない。

λ. read "1" :: Rational

しょぼーん。 文字列で与えられたRationalのリテラルをevalする簡単な方法はないだろうか? hs-pluginsでevalするってのは無しね。

Prelude> 1 :: Rational
1%1
Prelude> read "1" :: Rational
*** Exception: Prelude.read: no parse

何が悲しかったか、もう少し説明する。「123」のようなリテラルは概念的には「fromInteger (123::Integer)」として扱われるので、そのような文字列からNumに属する任意の型の値を得るには「fromInteger (read "123")」とすればよかった。それに対して、「1.23」のようなリテラルは概念的には「fromRational (1.23::Rational)」として扱われる。そのような文字列からFractionalに属する型の任意の値を得るためには、「fromRational (read "1.23")」とすれば良いのではないかと類推したのだが、これは正しくなかったのだった。

Tags: haskell
本日のツッコミ(全7件) [ツッコミを入れる]
ψ alpha (2006-04-27 00:05)

>五月病<br>me too.

ψ yaizawa (2006-04-27 00:20)

やや慢性です・・・.

ψ takot (2006-04-27 00:28)

修士病...

ψ さきあ (2006-04-27 00:29)

流行を先取り?

ψ さかい (2006-04-27 10:22)

みな五月病になるがいい (゜∀゜)アヒャヒャヒャヒャ.

ψ あろは (2006-04-27 11:07)

わたしも慢性修士病… (゜∀゜)アヒャヒャヒャヒャ.

ψ takot (2006-04-28 02:11)

まあとりあえず大学来て,なんか話してみれば?<br>気分が晴れることもあると思うよ.