Scala學習文件 各種使用模式的情況

2022-03-18 15:02:23 字數 662 閱讀 5171

模式在變數定義中

在定義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元...