Scala 定义函数的方式与 Python 非常类似,通常分为 2 种方式:无参函数有参函数

1. 无参函数

无参函数表示该函数不需要接收任何参数:

  1. def greet() = println("Hello world!")

2. 有参函数

我们即将定义一个max有参函数,用于返回两数之间的最大值。我们先来看一下 Python 下的实现:

  1. def max(x: int, y: int) -> int:
  2. return x if x > y else y

以下是 Scala 定义max函数:

  1. def max(x: Int, y: Int): Int = {
  2. if (x > y) x else y
  3. }

显然,这两种语言在定义函数方面非常相似,有 Python 基础的同学应该很快就能上手 Scala 函数的使用。当然,上述示例也可以这样简写:

  1. def max((x: Int, y: Int): = if (x > y) x else y