国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Scala可變參數列表,命名參數和參數缺省詳解

Scala可變參數列表,命名參數和參數缺省詳解

2019-06-29 16:21moonandstar08 Java教程

這篇文章主要介紹了Scala可變參數列表,命名參數和參數缺省詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

重復參數 Scala在定義函數時允許指定最后一個參數可以重復(變長參數),從而允許函數調用者使用變長參數列表來調用該函數,Scala中使用“*”來指明該參數為重復參數。例如:

scala> def echo (args: String *) =
   |  for (arg <- args) println(arg)
echo: (args: String*)Unit
 
scala> echo()
 
scala> echo ("One")
One
 
scala> echo ("Hello","World")
Hello
World 

在函數內部,變長參數的類型,實際為一數組,比如上例的String * 類型實際為 Array[String]。 然而,如今你試圖直接傳入一個數組類型的參數給這個參數,編譯器會報錯:

scala> val arr= Array("What's","up","doc?")
arr: Array[String] = Array(What's, up, doc?)
 
scala> echo (arr)
<console>:10: error: type mismatch;
 found  : Array[String]
 required: String
       echo (arr)
          ^ 

為了避免這種情況,你可以通過在變量后面添加 _*來解決,這個符號告訴Scala編譯器在傳遞參數時逐個傳入數組的每個元素,而不是數組整體。

scala> echo (arr: _*)
What's
up
doc? 

命名參數 通常情況下,調用函數時,參數傳入和函數定義時參數列表一一對應。

scala> def speed(distance: Float, time:Float) :Float = distance/time
speed: (distance: Float, time: Float)Float
 
scala> speed(100,10)
res0: Float = 10.0 

使用命名參數允許你使用任意順序傳入參數,比如下面的調用:

scala> speed( time=10,distance=100)
res1: Float = 10.0
 
scala> speed(distance=100,time=10)
res2: Float = 10.0 

缺省參數值 Scala在定義函數時,允許指定參數的缺省值,從而允許在調用函數時不指明該參數,此時該參數使用缺省值。缺省參數通常配合命名參數使用,例如:

scala> def printTime(out:java.io.PrintStream = Console.out, divisor:Int =1 ) =
   | out.println("time = " + System.currentTimeMillis()/divisor)
 
printTime: (out: java.io.PrintStream, divisor: Int)Unit
 
scala> printTime()
time = 1383220409463
 
scala> printTime(divisor=1000)
time = 1383220422 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区高清在线 | 国产精品美乳一区二区免费 | 亚洲精品久久久久一区二区三区 | 国产日韩欧美在线 | 午夜精品久久久久久久久 | 久久精品国产亚洲一区二区三区 | 亚洲一区二区三区免费看 | 桃乃木香奈在线 | 亚洲 欧美 日韩在线 | 日韩中文字幕av | 小视频免费在线观看 | 国产精品中文字幕在线 | 亚洲国产精品一区二区第一页 | 中文字幕日韩一区 | 亚洲视频成人 | av电影免费在线观看 | 亚洲免费视频网 | 国产三级精品在线 | 成人在线精品视频 | 91夜夜操 | 国产成人精品一区二区三区四区 | 国产精品久久久久久中文字 | 日韩在线免费视频 | 国产精品一区三区 | 成人在线小视频 | 国产区免费在线观看 | 91免费小视频| 国产日韩精品一区 | 日本精品在线观看视频 | www.av在线播放 | 国产激情一区二区三区 | 欧美日韩国产影院 | 精品天堂| 欧美日韩视频第一页 | 一呦二呦三呦国产精品 | 99热国| 日本久久综合 | 欧美亚洲精品在线 | 精品麻豆剧传媒av国产九九九 | 国产精品久久久久久久久久免费 | www九九热|