プレースホルダ構文2

val a = ( a :Int , b :Int ) => { a + b }
val b = { _+_ }


しかし 2番目のようには書けない不思議。
なんかかけそうだけど。


いろいろ調べて
val b = { (_:Int)+(_:Int) }
なら書けることがわかった。
型がわからないからエラーなのか。


確かに、高階関数の引数だと、型がわかるけど、今回みたいに新規に定義する場合は、型がわからないから、型指定が必要なのか。