函数定义练习

45 阅读1分钟
object base33
// 定义一个函数
// 功能:计算三个数的最大值
// 注意:函数应该返回单个值,而不是多个值

def max(x: Int, y: Int, z: Int): Int = {
    // 方法1:使用临时变量比较
    val temp = if (x > y) x else y
    val result = if (temp > z) temp else z
    result
}

// 或者更简洁的写法:
def max2(x: Int, y: Int, z: Int): Int = {
    if (x > y && x > z) x
    else if (y > x && y > z) y
    else z
}

def main(args: Array[String]): Unit = {
    val rst = max(1000, 200, 100)
    println(s"最大值是: ${rst}")
    
    val rst2 = max2(1000, 200, 100)
    println(s"最大值是: ${rst2}")
}

正确的 Scala 函数定义要点

基本语法

scala

def 函数名(参数1: 类型, 参数2: 类型): 返回类型 = {
    // 函数体
    // 最后一行是返回值
}

比较操作的写法

scala

// 正确的方式
if (a > b) a else b

// 使用 max 方法
math.max(a, b)

输出方式

scala

// 字符串插值(推荐)
println(s"结果是: $result")

// 格式化输出
printf("结果是: %d\n", result)

运行结果:

text

最大值是: 1000
最大值是: 1000