91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

好程序員大數據教程Scala系列之樣例類_Option_偏函數

發布時間:2020-07-12 06:53:15 來源:網絡 閱讀:200 作者:wx5da18b5c4b01e 欄目:大數據

  好程序員大數據教程Scala系列之樣例類_Option_偏函數,在Scala中Option類型樣例類用來表示可能存在或也可能不存在的值(Option的子類有Some和None)。Some包裝了某個值,None表示沒有值。

object?OptionDemo {
??def?main(args: Array[String]) {
????val?map = Map("a"?-> 1, "b"?-> 2)
????val?v = map.get("b") match?{
??????case?Some(i) => i
??????case?None => 0
????}
????println(v)
????//更好的方式
????val?v1 = map.getOrElse("c", 0)
????println(v1)
??}
}

偏函數
被包在花括號內沒有match的一組case語句是一個偏函數,它是PartialFunction[A, B]的一個實例,A代表參數類型,B代表返回類型,常用作輸入模式匹配

object?PartialFunctionDemo {
??def?f: PartialFunction[String, Int] = {
????case?"one"?=> 1
????case?"two"?=> 2
???// case _ => -1
??}

??def?main(args: Array[String]) {
????//調用f.apply("one")
????println(f("one"))
????println(f.isDefinedAt("three"))
????//拋出MatchError
????println(f("three"))
??}
}String INTERPOLATION(字符串插值)(備選)
用途:處理字符串 ?類型:

s:字符串插值
f:插值并格式化輸出
raw:對字符串不作任何變換的輸出
Scala 2.10.0之后,引入一種新的創建字符串的機制,即 String Interpolation. 它允許用戶直接在字符串中嵌入變量的引用。

val?name="James"
println(s"Hello,$name") // Hello, James

字符串插值的位置也可以放表達式,如下:

println(s"1 + 1 = ${1 + 1}")// 1 + 1 = 2

插值f 可以對字符串進行格式化,類似printf:

val?height = 1.9d
val?name = "James"
println(f"$name%s is $height%2.2f meters tall") ?// James is 1.90 meters tall

raw類似于s,但是raw對字符串內容不作任何的轉換:

scala> s"a\nb"
res0: String =
a
b

scala> raw"a\nb"
res1: String = a\nb

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

易门县| 开江县| 马尔康县| 内丘县| 衡水市| 台湾省| 琼结县| 西平县| 湖口县| 宜兰县| 上饶市| 甘泉县| 梅河口市| 巫溪县| 乌兰浩特市| 曲周县| 樟树市| 鄂托克旗| 长宁县| 龙江县| 托克托县| 全椒县| 绍兴县| 梁河县| 通海县| 太原市| 清水河县| 昌平区| 多伦县| 镇坪县| 双流县| 孝昌县| 江永县| 南阳市| 吉木乃县| 平安县| 墨脱县| 灵台县| 东宁县| 威远县| 青田县|