ghciで複数行入力

今さらだけどghciの使い方を勉強してみる。基本じゅうよー。

  • 式の途中に改行を入れる
Prelude> :{
Prelude| let { fact 0 = 1
Prelude|     ; fact n = n * fact (n - 1)
Prelude|     }
Prelude| in fact 5
Prelude| :}
120

オフサイドルールに従ったレイアウトは使えないらしい。

Prelude> :{
Prelude| let fact 0 = 1
Prelude|     fact n = n * fact (n - 1)
Prelude| in fact 5
Prelude| :}

<interactive>:1:25: parse error on input `='

むう,こんなことも知らずにGHCでプログラミングしていたのかあ。。