模式在變數定義中
在定義val或者var的時候,可以使用模式替代簡單的識別符號,如可以使用模式拆分元組,並把每個值分配給變數
val mytuple = (123,"abc")var (num,str) = mytuple
如此,num=123,str="abc"
如果知道正在使用的樣本類的精確結構,可以使用模式結構它
val op = binop("+",number(1.0),var(x));val binop(ele1,ele2,ele3) =op
如此 ele1="+", ele2 = number(1.0), ele3 = "abc"
用作偏函式的樣本序列
暫時省略,後補。
for表示式裡的模式
val resules = list(some(""),none,some("
orange"))
for(some(a)<-resules) //
模式可能產生無法匹配產生的值
println(a)
結果
結果裡沒有none,因為無法匹配。
Scala學習文件 列表的使用
注 列表是不可變的,不能通過賦值改變列表的元素 列表具有遞迴結構,陣列是連續的 scala裡的列表型別是協變的 scala中的逆變與協變 分治原則 自定義實現 操作符 xs match 自定義實現reverse函式 def rev t xs list t list t 字首與字尾 drop take...
Git學習文件
git本地版本維護基本操作 git 本地倉庫 維護三棵樹 工作區 暫存區 head 工作區 當前 工作環境 暫存區 通過git add將 新增到暫存區 head 指向最新一次的提交 git status 檢視修改的檔案狀態 git add 把修改提交到暫存區 git commit m comment...
Angular js 學習文件
angular js 指令 ng init key value 在其中使用鍵值對定義資料 在html中使用key呼叫資料 ng model 把元素值繫結到應用程式 一般出現在文字框中 定義key 然後把輸入的值顯示 ng model同樣可以為應用程式資料提供型別驗證 為應用程式提供狀態 為html元...