第八節 Array的遍歷 轉換以及 常規用法

2021-07-31 15:20:42 字數 1371 閱讀 5570

scala> var intarray=array(1,2,3)

intarray: array[int] = array(1, 2, 3)

// to length-1

scala> for(i<- 0

to intarray.length-1)12

3// until 小於length

scala> for(i<- 0

until intarray.length)12

3// 正確遍歷陣列的姿勢

scala> for(i<- intarray)12

3//倒敘遍歷

scala> for(i<- (0

until intarray.length).reverse)32

1

scala 中 for 迴圈是有返回值的。 for 迴圈中的 yield 會把當前的元素記下來,儲存在集合中,迴圈結束後將返回該集合。

//  生成新的陣列原陣列不變  

scala> var intarray=array(1,2,3)

intarray: array[int] = array(1, 2, 3)

scala> for(i<-intarray) yield i*2

res6: array[int] = array(2, 4, 6)

scala> intarray

res7: array[int] = array(1, 2, 3)

scala> var intarray2=for(i<-intarray) yield i*2

intarray2: array[int] = array(2, 4, 6)

// 加入過濾條件

scala> var intarray2=for(i<-intarray if i>2) yield i*2

intarray2: array[int] = array(6)

//求和

scala> intarray.sum

res8: int = 6

//求最小值

scala> intarray.min

res9: int = 1

//求最大值

scala> intarray.max

res10: int = 3

// make string

scala> intarray.mkstring(",")

res11: string = 1,2,3

scala> intarray.mkstring("<",",",">")

res12: string = <1,2,3>

第八節 函式

函式的特性 減少 重複 使程式變得可擴充套件 使程式變得易維護 乙個函式只做一件事情 變數作用域 python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l...

編譯原理 第八節

分為兩大類 自頂向下分析 和 自底向上分析 其中前者又細分為 遞迴下降分析法 包含回溯的遞迴下降分析法和不含回溯的遞迴下降分析法 和非遞迴的 分析法 ll分析法 後者分為算符優先分析法和lr分析法。思想 從語法的開始符號出發,試探使用不同產生式,尋找匹配於輸入符號串的推導。或者說,從對應文法開始符號...

第八節 觸發器

上節中學到了quartz 如何解析corn like 表示式,其實觸發器中最核心的地方就是處理時間,這一節讓我們來了解下quartz中的觸發器有哪些吧 我想大家一定首先想到的就是處理corn like的觸發器吧,它就是crontriggerimpl觸發器,還是看一下類圖,看看有多少觸發器,和它們之間...