方法定義:
//簡單方法定義def m1(a: Int, b: Int): Int = a + b//把只有單個參數函數作為參數傳入方法def m1(f: Int => Int, a: Int): Int = { f(a)}//把有多個參數函數作為參數傳入方法def m1(f: (Int,Int) => Int, a: Int): Int = { f(a,1)}函數定義:
//單個參數的函數val f1 = (a: Int) => a + 1//多個參數的函數val f1 = (a: Int, b: Int) => a + b//單個參數函數的另外一種寫法val f1: Int => Int = { a => a + 1 }//多個參數函數的另外一種寫法val f1: (Int, Int) => Int = { (a, b) => a + b }//將已經定義的方法變成函數val f1 = m1 _函數可以作為參數傳入到方法中,而方法不行
數組//定長數組創建方式1val arrs1 = new Array[Int](10)arrs1(0) = 10arrs1(1) = 20//定長數組創建方式2val arrs2 = Array(1, 2, 3, 4, 5)PRintln(arrs2)println(arrs2.toBuffer)//定長數組創建方式3val arrs3 = Array[Int](10, 20)println(arrs3.toBuffer)//變長數組創建方式1val arrs4 = new ArrayBuffer[Int]()//變長數組創建方式2val arrs5= ArrayBuffer[Int]()//添加數據arrs4 += 10001arrs4 += 10002//追加多個元素arrs4 += (10003, 10004, 10005)//添加arrayarrs4 ++= Array(10006, 10007, 10008)//追加arraybufferarrs4 ++= ArrayBuffer(10009, 10010)//在腳標為1的位置下面追加11111,222222,33333arrs4.insert(1, 11111, 222222, 3333)//在腳標為1的下面remove1111,22222,3333arrs4.remove(1, 3)println(arrs4.toBuffer)//數組加強for循環的遍歷for (a <- arrs2) println(a)//數組的腳標遍歷for (i <- 0 until arrs2.length) println(arrs2(i))//數組的腳標遍歷for (i <- (0 until arrs2.length).reverse) println(arrs2(i))下次繼續
新聞熱點
疑難解答