if登場

expand.hsのバージョン0を作成。

ifが出てきました。どのプログラミング言語を使うにしても基本ですね。他とちょっと違うのは、Haskellではif文ではなくif式になっていること。式なので返値があります。

elseが省略できないというのは、手続き型言語で慣れている身からしてみると面倒なだけに見えます。関数型言語の場合は1ステップずつ処理を進めていくというのとは根本的に考え方が違うのでしょうから、elseがないifなんて根本的にあり得ないものなのでしょうけど。これもそのうち分かってくるかなと思っています。