覚えたら書くスマートフォン用の表示で見る覚えたら書くIT関係のデベロッパとして日々覚えたことを書き残したいです。exoression)または単にラムダ(lambda)とは、本質的には他の関数に渡すことが可能なコードの断片です。ラムダを利用することで、共通のコード構造を抜き出してライブラリ関数へ渡すこことが可能です。標準ライブラリはラムダを多用していて、ラムダの最も一般的な利用用途はコレクションの操作です。以下でKotlinのコードで簡単なコレクションの操作を行ってみます。Int)上記クラスのインスタンスを複数詰め込んだリスト内から最も高い価格(price)のものを見つけるという処理を行います。1000))命令的に、この処理を素直に記述すると以下のようになります。関数を利用することが可能です。引数には、最大要素を見つけるために比較する値を指定する関数を指定する必要があります。以下のように記述できます。波括弧内のコードはラムダ式であり、関数の引数として渡します。p.price})この記述はもっと簡単な記述にできます。構文規約でラムダ式が関数呼び出しの最終引数であれば括弧の外に移動することが可能です。p.price}ラムダが関数の唯一の引数であれば、関数呼び出しから空の括弧を取り除いて記述できます。すると以下のようになります。p.price}上記3つの構文は同じことを意味しています。ラムダの引数の型を推論できる場合は、明示的な指定は不要です。maxBy関数では、その引数の型は常にコレクションの要素の型と同じです。そのため以下のように型を省いて記述することもできます。用いてコレクション要素を引数として受け取っています。プロパティに保持されています。ラムダが単に関数やプロパティを呼び出すだけの場合は、ラムダはメンバ参照を用いて記述することも可能です。products.maxBy(Product::price)まとめ今回は、Kotlinにおけるコレクションの簡単な操作をラムダ式を使って試してみました。読者になるスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。