タグ

2009年6月21日のブックマーク (1件)

  • Haskell でデータコンストラクタによるパターンマッチ

    0. 目次 let 式でパターンマッチを利用 パターンマッチは、代数的データ型の値を分解して、値を取り出す パターンを利用できる場面は 6 つある case 式におけるパターンマッチ パターン束縛におけるパターンマッチ ラムダ抽象におけるパターンマッチ リスト内包表記におけるパターンマッチ do 式におけるパターンマッチ 1. let 式でパターンマッチを利用 パターン束縛とは,左辺がfun x ... のような関数ではなく,Just xや(x,y)などのようなパターンになる等式のことです。パターン束縛はトップレベルで定義するよりもlet式などで利用することのほうが多いと思うので,… (第8回 遅延評価の仕組み:ITpro より、太字は引用者による) ん? (@_@) let 式でもパターンって使えたんだ。 let 式 と言えば、 *Main> let x = 100; y = 200 i