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 性别