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觸發器,還是看一下類圖,看看有多少觸發器,和它們之間...