削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
274 行
 
;関数:<syntaxhighlight lang=Scala line>
object Main extends App {
val add = (x: Int, y: Int) => x + y
val msg = () => "hello!"
292 行
: 関数には名前がないので、変数に一旦に束縛し変数(変数名)を使って呼出します。
: 8行目では、変数を介さず定義したその場で実行しています(無名関数の即時実行)。
 
=== 無名関数のアンダースコアを使った簡略表記 ===
;[https://paiza.io/projects/h5Hh9tmcCbXIuXc-PpZx-A?language=scala コード例]:<syntaxhighlight lang=Scala highlight="3,5"line>
object Main extends App {
println((0 to 4).map(x => x * 3))
println((0 to 4).map(_ * 3))
println((0 to 4).reduce((x, y) => x + y))
println((0 to 4).reduce(_ + _))
println((0 to 4).map(x => x * x)) // 参照が二回以上ある場合は明示的に名前をつける
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
Vector(0, 3, 6, 9, 12)
Vector(0, 3, 6, 9, 12)
10
10
Vector(0, 1, 4, 9, 16)
</syntaxhighlight>
 
== メソッド ==