Scala入门01
方法定义:
//简单方法定义 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 _函数可以作为参数传入到方法中,而方法不行
数组 //定长数组创建方式1 val arrs1 = new Array[Int](10) arrs1(0) = 10 arrs1(1) = 20 //定长数组创建方式2 val arrs2 = Array(1, 2, 3, 4, 5) PRintln(arrs2) println(arrs2.toBuffer) //定长数组创建方式3 val arrs3 = Array[Int](10, 20) println(arrs3.toBuffer) //变长数组创建方式1 val arrs4 = new ArrayBuffer[Int]() //变长数组创建方式2 val arrs5= ArrayBuffer[Int]() //添加数据 arrs4 += 10001 arrs4 += 10002 //追加多个元素 arrs4 += (10003, 10004, 10005) //添加array arrs4 ++= Array(10006, 10007, 10008) //追加arraybuffer arrs4 ++= ArrayBuffer(10009, 10010) //在脚标为1的位置下面追加11111,222222,33333 arrs4.insert(1, 11111, 222222, 3333) //在脚标为1的下面remove1111,22222,3333 arrs4.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))下次继续