【らむだしき】
ラムダ式 とは?
💡 使い捨ての「名前のない小さな関数」
📌 このページのポイント
- 関数を一時的に値として扱いたいときに、名前をつけずに書ける
- JavaScriptのアロー関数「(x) => x * 2」がラムダ式に相当する
- 関数型プログラミングのスタイルと相性がよく、mapやfilterと組み合わせて使われる
- thisの束縛がアロー関数と通常関数で異なるため注意が必要
ラムダ式って普通の関数と何が違うの?
名前がないことと、その場で書ける手軽さだよ。「numbers.map(x => x * 2)」のように、関数を書いて渡したいだけのときにわざわざfunctionに名前をつけなくていい。コードが短くなって読みやすくなる。
アロー関数はいつ使えばいいの?
ラムダ計算って何?
アロー関数の「this」の問題ってどういうこと?
まとめ:ざっくりこれだけ覚えればOK!
ラムダ式って出てきたら「その場で書く使い捨ての小さな関数」と思えばだいたいOK!
📖 おまけ:英語の意味
「Lambda Expression」 = ラムダ式・無名関数
💬 数学のラムダ計算(λ-calculus)に由来。Alonzo Churchが考案した関数の形式的な表現方法から来ている