函数参数的默认值

49 阅读1分钟

Scala 函数参数默认值

基本语法

scala

def 函数名(参数名: 类型 = 默认值, ...): 返回类型 = {
    // 函数体
}

核心特性

1. 默认参数定义

scala

def greet(name: String = "哈哈", age: Int = 18, gender: String = "女"): Unit = {
    println(s"我是${name}, 我今年${age}, ${gender}")
}

2. 调用方式

调用方式示例结果
使用所有默认值greet()我是哈哈, 我今年18, 女
提供部分参数greet("小花", 18)我是小花, 我今年18, 女
提供所有参数greet("小明", 20, "男")我是小明, 我今年20, 男

3. 命名参数(跳过前面的参数)

scala

greet(gender = "男")                    // 我是哈哈, 我今年18, 男
greet(age = 25, name = "张三")          // 我是张三, 我今年25, 女
object base36 {
    // gender:
    def greet(name:String="哈哈", age:Int=18, gender:String="女"):Unit = {
        println(s"我是${name}, 我今年${age}, ${gender}")
    }

    def main(args: Array[String]): Unit = {
        greet("小花", 18) // 默认值
        greet("小明", 20, "男")
        greet()
    }
}

注:gender 性别