三種變數修飾符
val immutable variable
var mutable variable
lazy val
可以不顯示指定變數的型別,因為scala會自動進行型別的推導
repl中
scala為沒有給命名的變數起名resx
一般情況下,如果我們定義的某個變數在後續的計算可能不會被用到,可以使用lazy定義,這樣當後面計算用到時再進行計算。
所有類皆物件。
unit為空型別,類似c++中的void。
unit往往是作為函式返回值出現,往往是表示函式有***,函式不返回任何值。
定義:val u:unit=()
val p=()
字串替代
block也是乙個表示式,其最終的求得的值是最後乙個表示式的值
第一彈中有提到過函式的定義
def functionname(引數名:引數型別,):返回型別=
當block是比較簡單的表示式,如x+y,可以很略花括號「{}」,因為它們都是表示式!
if是表示式而非語句!
下劃線「_」匹配所有的物件
match表示式
code是用來匹配的物件!
基礎學習第四彈
typedef struct node stud 沒什麼好說的。多個指標而已 stud create int n else p2 p1 p1 next null return head stud find head stud head,int i else return p1 之前單鏈表那就想是不是...
Scala基本語法
scala基本語法 object表示物件,因為scala中沒有靜態物件這一說,但是要實現單例模式該怎麼辦呢?這時就可以使用object關鍵字。如果要對某個類實現單例模式,我們可以使用object 再定義乙個同class 類名相同的物件。它和class定義的類的區別在於,object定義的物件不允許有...
kidult的Python學習第四彈
內容 課本第七章,1.的作用乙個冷笑話 一開始老是把search寫成research,這個程式真的寫了好久 哭 import re noteregex re.compile r 實現 可選 匹配 不論這段文字在不在,正規表示式都會認為匹配。宣告非貪心匹配 匹配盡可能短的字串。tip1 notereg...