Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

ラムダ式っておじさん達には一瞬なんだかよく解りませんが、
Java 8でもラムダ式がサポートされたようなので、私を含めて、
そろそろラムダ式をちゃんと覚えようという人向けのコンテンツを書いてみました。

ラムダ式

おじさん達の知識で振り返って分析してみると、
中水準言語のC言語の関数ポインタから、

高水準言語の.NET言語(C#、VB)で、

と進化してきていることぐらいは解る(?)と思います。

これを見ると、

厳密には、

というふうに進化してきています。

ラムダ式は、LINQクエリ式などの新しいAPIの
使い勝手を良くするために生まれてきたようです。

これについては、以下の利用例を引き合いに出して説明したいと思います。

利用例

ということで、引数をラムダ式にすることで、
以下のような効果が期待できるようなシーンが、
ラムダ式の代表的な利用ケースではないか?と思います。

ということで、おじさん達でもラムダ式なんて簡単に理解できます。
だから、ラムダ式使えるからって、あんまりおじさん達をイジメないように。

#でも、おじさん達はラムダ式を使わないし、
#ラムダ式って読み難いと思ってるけどね(笑)。

ポイント

文法

式形式

ステートメント形式

スコープ

ラムダ式では、そのスコープの外側にある変数やメソッドを利用でき引数の肥大化が防げる。

参考


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS