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