成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Scala允許的重復參數

開發 后端
本文節選自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻譯的《Programming in Scala》的第八章。Scala是一種針對 JVM 將函數和面向對象技術組合在一起的編程語言。

Scala允許你指明函數的***一個參數可以是重復的。這可以允許客戶向函數傳入可變長度參數列表。想要標注一個重復參數,在參數的類型之后放一個星號。例如:

  1. scala> def echo(args: String*) =  
  2.  for (arg < - args) println(arg)  
  3. echo: (String*)Unit  

51CTO編輯推薦:Scala編程語言專題

這樣定義,echo可以被零個至多個String參數調用:

  1. scala> echo()  
  2. scala> echo("one")  
  3. one  
  4. scala> echo("hello""world!")  
  5. hello  
  6. world! 
函數內部,重復參數的類型是聲明參數類型的數組。因此,echo函數里被聲明為類型“String*”的args的類型實際上是Array[String]。然而,如果你有一個合適類型的數組,并嘗試把它當作重復參數傳入,你會得到一個編譯器錯誤:

  1. scala> val arr = Array("What's""up""doc?")  
  2. arr: Array[java.lang.String] = Array(What's, up, doc?)  
  3. scala> echo(arr)  
  4. < console>:7: error: type mismatch;  
  5.  found : Array[java.lang.String]  
  6.  required: String  
  7.  echo(arr)  
  8.  ˆ  
要實現這個做法,你需要在數組參數后添加一個冒號和一個_*符號,像這樣:

  1. scala> echo(arr: _*)  
  2. What's  
  3. up  
  4. doc?  

這個標注告訴編譯器把arr的每個元素當作參數,而不是當作單一的參數傳給echo。

【相關閱讀】

  1. 學習Scala的閉包
  2. Scala的偏應用函數
  3. Scala:函數文本的短格式和占位符語法
  4. 介紹Scala的***類函數
  5. Scala的本地函數:將私有方法轉換為本地方法

責任編輯:book05 來源: Artima
相關推薦

2009-07-22 07:45:00

Scala代碼重復

2009-07-09 00:25:00

Scala參數化

2009-07-22 07:53:00

Scala無參數方法

2009-07-22 07:50:00

Scala傳名參數

2009-07-08 12:43:59

Scala ServlScala語言

2009-07-08 09:47:49

Scala 2.8Scala

2010-09-14 15:34:41

Scala

2020-10-31 17:33:18

Scala語言函數

2009-11-16 17:04:46

Inside Scal

2009-10-19 11:26:08

Scala循環數組

2009-07-22 08:34:47

Scala方法和字段

2009-12-09 09:15:47

從Java走進ScalTwitter API

2009-06-16 17:54:38

Scala類語法語義

2009-08-21 16:17:25

ScalaTwitter API

2009-07-22 07:42:00

Scala偏應用函數

2009-07-21 16:58:31

Scala變量范圍

2020-07-23 17:40:03

神經網絡深度學習參數共享

2009-09-28 11:01:39

從Java走進Scal

2009-07-22 07:43:00

Scala閉包

2009-07-21 12:18:37

ScalaRational對象toString
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 欧美一级在线观看 | 国产精品久久久久久吹潮 | 日韩精品一区二区三区视频播放 | 久久亚洲欧美日韩精品专区 | 龙珠z国语版在线观看 | 农夫在线精品视频免费观看 | 欧美亚洲国产一区二区三区 | 日韩av在线免费 | 操射视频 | 欧美一区二区在线看 | 成人综合视频在线 | 国产区一区二区三区 | 99在线资源 | 久久99精品国产自在现线小黄鸭 | 日韩欧美视频在线 | 91精品久久久久久久久中文字幕 | 日日操视频 | 欧美一区二区三区 | 欧美精品一区三区 | 麻豆久久久久 | 亚洲视频免费在线观看 | 欧美国产一区二区 | 久久综合狠狠综合久久综合88 | 久久精品91久久久久久再现 | 免费精品在线视频 | 国产精品视频入口 | 91精品久久久久久久久中文字幕 | 国产十日韩十欧美 | 欧美不卡在线 | 日韩在线中文字幕 | 欧美高清性xxxxhd | 亚洲欧美日韩中文字幕一区二区三区 | www.五月天婷婷.com | 午夜三级在线观看 | h视频在线观看免费 | 免费观看av网站 | 91在线精品视频 | 电影午夜精品一区二区三区 | 亚洲欧美在线观看 | 精品成人佐山爱一区二区 |