在 Haskell 或 ML 中,在函数中省略参数类型是完全可以的:
fun add (x, y) = x + y (*ML*)
add x y = x + y -- Haskell
因为从上下文中可以清楚地看出参数的类型应该是什么。为什么在 Scala 中不一样?
def add(x, y) = x + y // error!
在 Haskell 或 ML 中,在函数中省略参数类型是完全可以的:
fun add (x, y) = x + y (*ML*)
add x y = x + y -- Haskell
因为从上下文中可以清楚地看出参数的类型应该是什么。为什么在 Scala 中不一样?
def add(x, y) = x + y // error!