1. 程式人生 > >scala 基礎四 scala 的函數擴展 默認參數,不定長參數,帶名參數

scala 基礎四 scala 的函數擴展 默認參數,不定長參數,帶名參數

log highlight 基礎 array rgs light 入參 類型 輸出

  1. 默認參數,默認參數就是在函數定義的時候直接給函數的入參進行賦值
package smart.iot

class func {
  
}


object func
{
    //參數默認值 格式     參數:參數類型="要設置的默認值"
    def funcadd(str:String="hello scala!")
    {
      println(str);
    }
    
    
    
    def main(args: Array[String]): Unit = {
      funcadd()
    }
}

輸出:hello scala!

  2.帶名參數, 賦值的時候,參數的順序可以不一致

package smart.iot

class func {
  
}


object func
{
    //參數默認值 格式     參數:參數類型="要設置的默認值"
    def funcadd(name:String,age:Int)
    {
      println(name+"    "+age);
    }
    
    
    
    def main(args: Array[String]): Unit = {
      funcadd(age
=18,name="james") } }

  3.不定長參數 方法

  

package smart.iot

class func {
  
}


object func
{
    //參數默認值 格式     參數:參數類型="要設置的默認值"
    def funcadd(name:String,age:Int)
    {
      println(name+"    "+age);
    }
    
    //不定產參數的方法 格式為    參數名:參數類型*
    def add(a:Int*)
    {
      
for(i<-a) { println(i); } } def main(args: Array[String]): Unit = { add(1,2,4,6,9,0); } }

輸出:
1
2
4
6
9
0

scala 基礎四 scala 的函數擴展 默認參數,不定長參數,帶名參數