scala學習筆記:變數宣告中的模式
先看個正常的寫法:
scala> val x = 1
x: Int = 1
體會一下元組的寫法:
scala> val (x,y,z)=(1,2,3)
x: Int = 1
y: Int = 2
z: Int = 3
再來體會一個Array的匹配:
scala> val Array(x,y,_)=Array(1,2,3)
x: Int = 1
y: Int = 2
很好理解嘛!呼叫了Array伴生物件的unapplySeq(arr)嘛!
再來看個崩潰一點的:
scala> val pattern = "([0-9]+) ([a-z]+)".r
pattern: scala.util.matching.Regex = ([0-9]+) ([a-z]+)
scala> val pattern(x,y)="123 abc"
x: String = 123
y: String = abc
這個呼叫了Pattern類的unapplySeq()
相關文章
- Scala學習筆記筆記
- Scala學習筆記2筆記
- es6學習筆記整理(一)變數宣告、解構賦值筆記變數賦值
- scala學習筆記:控制抽象筆記抽象
- Python學習筆記 - 變數Python筆記變數
- javascript學習筆記,二、變數JavaScript筆記變數
- 系統學習 TypeScript(四)——變數宣告的初步學習TypeScript變數
- Tensorflow學習筆記: 變數及共享變數筆記變數
- Scala 學習筆記 (1):初見筆記
- [go 學習筆記] 二、變數、常量Go筆記變數
- Activiti 學習筆記五:流程變數筆記變數
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- scala學習筆記:理解stream和view筆記View
- CUDA 學習筆記之向量宣告使用筆記
- Scala學習(五)---Scala中的類
- scala學習筆記:各種奇怪的寫法筆記
- C語言學習筆記之變數C語言筆記變數
- Nginx變數詳解(學習筆記十九)Nginx變數筆記
- Scala學習筆記(2)-基礎語法筆記
- scala學習筆記:理解並行集合par筆記並行
- Scala 學習筆記(2)之類和物件筆記物件
- Scala 學習筆記(1)之入門篇筆記
- PHP學習筆記4:標量型別的宣告PHP筆記型別
- Java學習筆記【1】陣列的宣告和建立Java筆記陣列
- 2020-09-29【學習筆記】scala語言(三十三) scala中的抽象方法筆記抽象
- 【學習筆記】數學筆記
- ES6學習筆記(一)【變數,字串】筆記變數字串
- Python 學習筆記-2-1-變數Python筆記變數
- Swift學習筆記(三十二)——可變引數Swift筆記
- CUDA學習筆記之變數限制符筆記變數
- 2020-09-25【學習筆記】scala語言(二十九) scala中的建立物件筆記物件
- 嚴格模式下變數宣告注意點模式變數
- 《從零開始學Swift》學習筆記 (Day 58)—— Swift編碼規範之變數或常量宣告規範Swift筆記變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- REDHAT LINUX學習筆記之環境變數RedhatLinux筆記變數
- 嚴格模式下對變數宣告的影響模式變數
- 透過交換指標變數的值改變大小數字的位置-學習筆記指標變數筆記
- 《SQL 反模式》 學習筆記SQL模式筆記