Real World Haskell - 第4章 Part8 Anonymous (lambda) functions
Real World Haskell で Haskell を継続的に勉強中。
Chapter 4. Functional programming
Chapter 4. Functional programming
Anonymous (lambda) functions
- Haskell では無名関数はλ関数とも呼ぶ
- \ でλ関数が使える
- \ は lambda と読む
- 日本だと backslash でなく円記号なので少し悲しいかも...
- λ関数の定義では多重の括弧を使えない
- パターンマッチで複数の式を書けないので partial function になりがち
- λ関数を使うとコードが読み難くなりがち
- 適切な名前付けがされているコードの方が読み易い
isInAny needle haystack = any inSequence haystack where inSequence s = needle `isInfixOf` s
isInAny2 needle haystack = any (\s -> needle `isInfixOf` s) haystack