haskell-jp / beginners #19 at 2021-11-27 22:12:07 +0900

質問失礼します.
RPELで
hoge 0 = 0
hoge 1 = 1
hoge x = hoge (x-1) + hoge (x-2)

を定義する方法はありますか?caseを使うしかないのでしょうか?
このように定義すると,単に関数の定義を上書きしているとみなされてしまいます.
:{ / :} コマンドを使うと複数行の定義を書けます。使用例は
Prelude> :{
Prelude| hoge 0 = 0
Prelude| hoge 1 = 1
Prelude| hoge x = hoge (x-1) + hoge (x-2)
Prelude| :}

という感じです。
複数行定義とはそういうことでしたか!
ありがとうございました.