ghci上で関数定義を行う方法

以前、blogで*1

ghciで関数を定義しようとしたらエラーが、、

と書いていたら親切な人が教えてくれました。id:siroccoさんありがとうございます。*2

sirocco
ghci は do 構文の中と同じ環境なので関数を定義するときは let が必要だそうです。
ghci> let hoge x = x + 3
ghci> hoge 1
4

やってみたらうまくいきました。

Prelude> let fuga x = x + 1
Prelude> fuga 3
4

do構文の中と同じ環境ってどういうことなのかぱっと理解できていないのであとでちゃんと考えてみる。

*1:http://d.hatena.ne.jp/suzuki-shin/20110620#1308580596

*2:http://d.hatena.ne.jp/suzuki-shin/20110620#c1308599548