我想创建一个简单的函数:
def sum(a:Int, b:Int) : Int = a + b
但是它不会编译,我必须这样做
let sum x y = x + y
编码和类型绑定的时间要长得多。是否可以在不指定类型的情况下执行此操作,就像我在OCaml中所做的那样:
{{1}}
答案 0 :(得分:5)
在Scala中,您可以省略函数的 return 类型,但不能省略参数类型:
def sum(a:Int, b:Int) = a + b // return type inferred to be Int
有关Scala类型推断的更多信息,请参阅:http://docs.scala-lang.org/tutorials/tour/local-type-inference.html