読書メモ第3章は関数の定義の仕方について。パターンマッチパターンマッチはパターンを上から読んで該当した関数を実行する。"fizz"...タプル、リストも使える。long"Asパターン普通のパターンマッチでは、マッチした中身のみ取り出せて最初に受け取った変数全体を取り出せない。@マークを使って変数全体も取り出せる。xガード第1章のまとめで以下のようなコードを書いた。xとなり、より読みやすい。2と書けば何度も同じ式を書かなくてすむ。whereは便利だが、定義した変数のスコープは直上のパターンマッチのみであることに注意(ガードはOK)。パターンマッチもwhere中で使うことができる。letwhereは上で説明したように便利だが、最後に定義が来てしまうことと、スコープが狭いことが問題になりうる。いう場合にletを使う。topArealetが定義、inが値になる。c]ghciでも使える。casecaseはコード中のどこでも使える。"longer"whatという関数を定義してwhereと組み合わせて使うことでwhereでもcaseのように後ろにまとめて定義できる。メモはてなブログをはじめよう!kuyataさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。