私はこれを理解することができます:
scala> def f(i: Int) = "dude: " + i
f: (i: Int)java.lang.String
scala> f(3)
res30: java.lang.String = dude: 3
これは、intを受け取り、dude:+で渡されるintの形式の文字列を返す関数fを定義します。
これで、同じ関数を次のように指定できます。
val f: Int => String = x => "dude: " + x
scala> f(3)
res31: String = dude: 3
- なぜ2つ必要なのですか
=>
- どういう
String = x
意味ですか?Scalaで何かを定義したいときは、そうするだろうと思いましたx:String
か?