scala 基礎四 scala 的函數擴展 默認參數,不定長參數,帶名參數
阿新 • • 發佈:2017-06-29
log highlight 基礎 array rgs light 入參 類型 輸出
- 默認參數,默認參數就是在函數定義的時候直接給函數的入參進行賦值
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 的函數擴展 默認參數,不定長參數,帶名參數