Scala程式設計之Option

2021-09-02 13:27:24 字數 747 閱讀 4507

一、總述

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...