回答編集履歴

1

ラムダ式の処理について追記

2020/12/11 01:35

投稿

dodox86
dodox86

スコア9256

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- これは単に、ラムダ式省略した記法ですね。引数が1個なのでカッコ`()`も省略し、1行で記述できるので中カッコ`{}`も`return`も省略しているかたちです。`s -> s` は`(String s) -> { return s; }`を省略したもの、ということです。以下のコードは`s -> s`と同じ結果を出力します。
5
+ これは単に、`Stream`中の要素である`String`型の値をそのまま返す処理のラムダ式で、省略した記法ですね。引数が1個なのでカッコ`()`も省略し、1行で記述できるので中カッコ`{}`も`return`も省略しているかたちです。`s -> s` は`(String s) -> { return s; }`を省略したもの、ということです。以下のコードは`s -> s`と同じ結果を出力します。
6
6
 
7
7
 
8
8