scala學習第四彈 基本語法

2021-07-11 12:47:38 字數 992 閱讀 9632

三種變數修飾符

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