3. 関数を定義する この文章では Haskell で関数を定義する方法について述べます。 1. = は関数定義 Haskell には代入が無いので、= を関数定義に使います。 foo x y = x + y hoge = 2 foo は2つの引数を取って、それらの和を返す関数です。一方、 hoge は引数を取らず、常に 2 を返す定数関数です。 これらをファイル(例えば a.hs)に書いたのちロードすると次のようになります。 Prelude> :l a.hs Main> foo 1 2 3 Main> hoge 2 ちなみにプロンプトには hugs が最後に読み込んだモジュール名が表示されます。 hugs が立ち上がるとき Prelude というモジュールが読み込まれるので表示が Prelude になっています。一方、a.hs を読み込むと Main になるのは、 モジュール名を省略する