2013/03/09

[Haskell] はじめましてI/O。

初めてIOに手をつけた。IOアクションをつないだIOアクションを作る、という発想、おもしろいなぁ。
純粋関数型たまらん・・・

ほとんどコピペだが、自然数モジュール Natural.hs を作ろうとしている。
四則演算ゲームは放置中。

2013/03/02

Haskellで畳み込み

畳み込みの意義がちょっと分かった。 純粋関数型言語ではループが作れない。 かといっていちいち再帰を自分で書くのもスマートでない。 そこで畳み込みを使うのだろう。たぶん。

2013/02/11

Haskellでmergesort

今日の練習はマージソート。
マージソートは同値の値の順序関係を保存するので、そのへんうまくかけてたらいいな。明日あたり少しデモを作ってみよう。
  • ghcはたぶん改行コードに厳しい。LF(UNIX)にすべし。
  • asパターンは複数かける bar@foo@xxs@(x:xs) のように。同じ変数を別の目的で使うときはもちろん、コメントやドキュメントに頼らない自己記述的なプログラムにするためにも使えるかも。

FizzBuzzで詰まる

Integerは型でIntegralが型クラスだ。fizzbuzz :: (Show n, Integer n) => [(n,Bool,Bool)] -> String ってしてて30分以上コンパイルエラーで悩んでいた。あちゃー・・・