2012-04-01から1ヶ月間の記事一覧

引数を引き回す

いままで幾つか Haskell のコードを書いてきた。そうしているうちに、「関数プログラミングとは『永続データプログラミングを奨励していること』」の意味が理解できてきた。データの値を書き換える(再代入)のではなくデータを新しく作る、ということかな、…

局所変数

こういう書き方も出来るんだ。case や let 〜 in ではよくやるけど、where でも出来るんだ。左辺は関数名と引数、右辺は式だとばかり思っていた。例示したコードは適当。 foo xs = h * (-1): ts where (h:ts) = xs -- ここ where でも出来るのならと思って T…