Scala教程之:scala的参数
生活随笔
收集整理的這篇文章主要介紹了
Scala教程之:scala的参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 默認參數值
- 命名參數
scala的參數有兩大特點:
- 默認參數值
- 命名參數
默認參數值
在Scala中,可以給參數提供默認值,這樣在調用的時候可以忽略這些具有默認值的參數。
def log(message: String, level: String = "INFO") = println(s"$level: $message")log("System starting") // prints INFO: System starting log("User not found", "WARNING") // prints WARNING: User not found注意從Java代碼中調用時,Scala中的默認參數則是必填的(非可選),如:
// Point.scala class Point(val x: Double = 0, val y: Double = 0) // Main.java public class Main {public static void main(String[] args) {Point point = new Point(1); // does not compile} }命名參數
當調用方法時,實際參數可以通過其對應的形式參數的名稱來標記:
def printName(first: String, last: String): Unit = {println(first + " " + last) }printName("John", "Smith") // Prints "John Smith" printName(first = "John", last = "Smith") // Prints "John Smith" printName(last = "Smith", first = "John") // Prints "John Smith"注意使用命名參數時,順序是可以重新排列的。 但是,如果某些參數被命名了,而其他參數沒有,則未命名的參數要按照其方法簽名中的參數順序放在前面。
printName(last = "Smith", "john") // error: positional after named argument更多精彩內容且看:
- 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
- Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
- Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
- java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程
更多教程請參考 flydean的博客
總結
以上是生活随笔為你收集整理的Scala教程之:scala的参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scala教程之:可扩展的scala
- 下一篇: Scala教程之:Option-Some