创建Scala函数而不显式声明类型

时间:2016-05-04 12:56:59

标签: scala

我想创建一个简单的函数:

def sum(a:Int, b:Int) : Int = a + b

但是它不会编译,我必须这样做

let sum x y = x + y

编码和类型绑定的时间要长得多。是否可以在不指定类型的情况下执行此操作,就像我在OCaml中所做的那样:

{{1}}

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