Scala基礎 2 基礎語法

2021-10-02 18:20:33 字數 628 閱讀 6375

val x = 6

if (x>0) else

var i = 9

while(i > 0)

------------------------

val x = 0

do while (i<5)

for (變數 <- 表示式) 語句塊

for (i <- 1 to 5)

其中「變數<-表示式」被稱為「生成器(generator)」

for (i <- 1 to 5 if i%2==0)
for (i<- 1 to 5; j<- 1 to 3)
for (變數 <- 表示式)yield

val result = for (i <- 1 to 5 if i%2 == 0)yield

scala的for結構可以在每次執行的時候創造乙個值,然後將包含了所有值的集合作為for迴圈表示式的結果返回,集合的型別由生成器中的集合的型別確定;

通過for迴圈遍歷乙個或者多個集合,對集合中的元素進行「推導」,從而計算得到新的集合,用於後續的其他處理。

scala基礎語法

一 變數定義 1 val 定義的變數值不可以修改 2 var 定義的變數值可以修改 二 一些變數型別 1 unit 表示不返回任何結果方法的結果型別,相當於void 2 null null 空引用 3 nothing 任何其他類的子型別 4 any 所有其他類的父類 5 anyref 所有引用類的基...

Scala基礎語法三

1.方法的定義與呼叫 1 方法的定義與呼叫 def 方法名 引數 引數型別,方法返回值型別 當然上邊的方法定義的方式中有許多是可以省略的,例如 省略方法的返回值型別 注意 方法的返回值型別可以不寫,編譯器可以自動推斷出來,但是對於遞迴函式,必須指定返回 省略傳入方法中的引數 注意 如上圖中的例子所示...

Scala基礎語法五

1.柯里化 柯里化 currying 指的是將原來接受兩個引數的函式變成新的接受乙個引數的函式的過程,新的函式返回乙個以原有第二個引數為引數的函式 示例 定義乙個方法 def add x int,y int x y呼叫這個方法應該是add 1,2 現在將這個方法變形 def add x int y ...