Scala中for迴圈的使用

2021-10-21 00:03:01 字數 1473 閱讀 1301

for

(i:int

<-

1 to 10

)// 其實1 to 10 真正的寫法應該是

for(i <-

1.to(10)

)// range型的資料可以用by指定步長

for(i <-

1 to 10 by 2

)// range型資料也可以倒序,但是要指定步長為-1

for(i <-

10 to 1 by -1)

// 通過reverse關鍵字倒序

for(i <-

1 to 9 reverse)

for

(i <-

1 until 10

)

for

(i <-

1 to 10

;if i %2==

0)// 跳過i=3此次迴圈

for(i <-

1 to 10

;if i !=3)

for

(i <-

1 to 3

; j <-

1 to 4

)// scala中迴圈巢狀也可以用{}代替()

for

for

(i <-

1 to 4

; j =

4- i)

,j=$"

)}

val ints: immutable.indexedseq[

int]

=for

(i <-

1 to 5

)yield i

println(ints)

val ints2: immutable.indexedseq[

int]

=for

(i <-

1 to 5

)yield i *

2println(ints2)

for

(i <-

1 to 9

; j <-

1 to i)

* $ = "

+(j * i)

+"\t")if

(j == i)

}

/*

****

*****

*******

*/// i控制*的數量,j控制空格的數量,scala中可以用字串與數字相乘做多次複製

for(i <-

1 to 9

; j =

9- i)

for(i <-

1 to 17 by 2

; j =(17

- i)/2

)

Scala中Array的使用

總共分為array和arraybuffer,這裡的操作引數很多,很難說的完整,這裡就說幾個常用的。建議先看部落格中的list的部分,因為array這一部分很多都是一樣的。scala val a array 1,2,3 a array int array 1,2,3 scala a 4 res100 ...

Scala中Set的使用

scala val a set 1,1,2,3 a scala.collection immutable set int set 1,2,3 scala a 4 res119 scala.collection immutable set int set 1,2,3,4 scala a list 5,...

scala中的Type使用

trait base case class s name string,age int extends base case class f name string,tel long extends base case class info t base b t,time string overrid...