中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

好程序員大數據教程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

大田县| 巫溪县| 枣庄市| 浑源县| 巴里| 西乌珠穆沁旗| 洛浦县| 江门市| 张家口市| 平南县| 常熟市| 纳雍县| 吉林市| 宜都市| 黔江区| 桃园市| 汉沽区| 依兰县| 含山县| 宁国市| 临江市| 正镶白旗| 肇源县| 哈尔滨市| 巴彦县| 西乌珠穆沁旗| 唐河县| 新巴尔虎左旗| 通山县| 鄂托克前旗| 建瓯市| 昌都县| 虹口区| 黔西县| 海安县| 普定县| 辽阳市| 晋宁县| 临城县| 会东县| 额济纳旗|