函数参数

98 阅读1分钟

函数参数的默认值

1. 定义有默认值的函数

 格式

def greet(name: String = "Guest", age: Int = 18): Unit = {  

  println(s"Hello, $name! You are $age years old.")  

}  
// 使用默认值  
greet() // 输出: Hello, Guest! You are 18 years old.  
greet("小花")  
greet(19)  
greet(age=19)  
// 只提供一个参数  
greet(name = "Alice") // 输出: Hello, Alice! You are 18 years old.  
// 提供所有参数  
greet(name = "Bob", age = 25) // 输出: Hello, Bob! You are 25 years old.
创建不带( )的方法

格式:

def sayHello: Unit = {    
println("hello")

}    
sayHello // 不用加()

创建接受变参的方法

【编码示范】

功能:求所有参数的累加
变参特点:函数中的参数的个数是不确定的。思路:找一个容器把参数全部装起来!!!
写法: 参数类型后面加*

 def getSum(args:Int*): Int ={  
    var sum = 0  
    for(i <- args){  
      sum += i // 累加  
    }  
    sum  
  }