我可以理解这一点:
scala> def f(i: Int) = "dude: " + i
f: (i: Int)java.lang.String
scala> f(3)
res30: java.lang.String = dude: 3
它定义了一个函数 f,它接受一个 int 并返回一个形式为 dude: + 传入的 int 的字符串。
现在可以像这样指定相同的函数:
val f: Int => String = x => "dude: " + x
scala> f(3)
res31: String = dude: 3
- 为什么我们需要两个
=>
- 是什么
String = x
意思?我认为当你想在 Scala 中定义某些东西时,你会做x:String
什么?