首页 > 学院 > 开发设计 > 正文

Scala入门01

2019-11-06 06:20:46
字体:
来源:转载
供稿:网友
scala中方法的定义以及函数的定义

方法定义:

//简单方法定义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))

下次继续


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表