一、總述
scala為可選值提供了乙個標準型別:option。這種型別有兩個值:some(x)和none,其中x表示實際值,而none物件代表預設值。
下面通過編寫乙個簡單的例項實現兩種功能:option型別的兩種值;解析option型別兩種值中所對應的實際值。
二、例項展示
定義乙個object,其名為optionclass。
/**三、測試結果* created by user on 2016/1/21.
*/object optionclass
def show(x: option[string]) = x match
def main(args: array[string])
}
option one form:some(china)
option another form:none
option resolvesome(x)form andx: america
option resolvenoneform andthat value: i do not know my country
四、後記
如果有興趣的朋友,可以根據自己的需要來編寫屬於自己的程式,從而達到對scala中option型別的理解。
Scala 物件導向程式設計之類
定義類,包含 field 以及方法 class helloworld def getname name 建立類的物件,並呼叫其方法 val helloworld new helloworld helloworld.sayhello print helloworld.getname 也可以不加括號,如...
Scala函式式程式設計之fold摺疊
fold函式將上一步返回的值作為函式的第乙個引數繼續傳遞參與運算,直到list中的所有元素被遍歷。可以把reduceleft看做簡化版的foldleft。如何理解 def reduceleft b a deprecatedname f op b,a b b if isempty throw new ...
10 scala物件導向程式設計之Trait
1 將trait作為介面使用 2 trait中定義具體方法 3 trait定義具體字段 4 trait中定義抽象字段 5 為例項物件混入trait 6 trait呼叫鏈 7 在trait中覆蓋抽象方法 8 混合使用trait的具體方法和抽象方法 9 trait的構造機制 10 trait field...