Scala 定义函数的方式与 Python 非常类似,通常分为 2 种方式:无参函数和有参函数。
1. 无参函数
无参函数表示该函数不需要接收任何参数:
def greet() = println("Hello world!")
2. 有参函数
我们即将定义一个max
有参函数,用于返回两数之间的最大值。我们先来看一下 Python 下的实现:
def max(x: int, y: int) -> int:
return x if x > y else y
以下是 Scala 定义max
函数:
def max(x: Int, y: Int): Int = {
if (x > y) x else y
}
显然,这两种语言在定义函数方面非常相似,有 Python 基础的同学应该很快就能上手 Scala 函数的使用。当然,上述示例也可以这样简写:
def max((x: Int, y: Int): = if (x > y) x else y