内容へ移動
猫型iPS細胞研究所
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
INDEX
»
kotlin
»
ラムダ式
トレース:
kotlin:ラムダ式
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== ラムダ式 ====== ラムダ式とは、無名関数の書き方の一つ。 無名関数とは名前付けされずに定義された関数のこと。 無名関数だとNewしてOverrideするところを、ラムダ式だと簡潔にかける。 <code java> // Java無名関数 public class Main { public static void main(String[] args) { Runnable r = new Runnable(){ @Override public void run() { System.out.println("Hello lambda."); } }; r.run(); // Hello lambda. } } </code> ↓ <code java> // Javaラムダ式 public class Main { public static void main(String[] args) { Runnable r = () -> { System.out.println("Hello lambda."); }; r.run(); } } </code> ↓ <code kotlin> // kotlinラムダ式 public class Main { fun main(args: Array<String>) { val r = {print("Hello lambda")} r() } } </code> ===== 省略 ===== <code> val ints = listOf<Int>(1,3,5) // ラムダの基本 { パラメータ -> メソッドの処理 } val doubled = ints.map({ it -> it * 2 }) ↓ // ラムダがその呼び出しに唯一の引数である場合、呼び出しの括弧を完全に省略することができる val doubled = ints.map { it -> it * 2 } ↓ // 関数リテラルがパラメータを1つだけ持つ場合、その宣言を( -> と一緒に)省略してもよい // その場合、その名前は、 it になります。 val doubled = ints.map { it * 2 } >>> println("doubled=${doubled}") doubled=[2, 6, 10] </code>
kotlin/ラムダ式.txt
· 最終更新: 2019/12/29 14:24 by
ips
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ