静岡Developers勉強会 第5回Haskell読書会に参加しました。
静岡Developers勉強会 第5回Haskell読書会に参加した皆さんお疲れ様でした。発表者のふるたさんも、お疲れ様でした。reverse関数の定義で用いたトランプの例えが、関数の動作をイメージしやすかったと思います。
講義録について
今回は勉強会に参加しながら復習した部分を中心に載せていきます。なお、見出しの番号はテキストの通し番号に揃えてあります。
2.4 Haskellプログラム
- レイアウト規則
- whereを使ってレイアウト規則を使う場合、where節を用いる定義よりも一文字インデントを下げる。
a = b + c where a = 1 b = 2
3.8 多重化型定義
- クラス制約
- C a
- 「C」はクラス名
- 「a」は型変数
6.6 再帰の秘訣
ここが、今回の勉強会の「肝」だったと感じています。
その他
- リストのインデックスは0から始まる。
- 簡約とは、関数を適用することで、これ以上簡単な式にできない形へ変換すること。
- これ以上、関数を適用できない状態のこと