Real World Haskell - 第4章 Part8 Anonymous (lambda) functions

Real World HaskellHaskell を継続的に勉強中。


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