scala中使用def定义一个函数:
无返回值的函数
def add(a:Int , b:Int){
println(a + b)
}
有返回值的函数
def add(a:Int , b:Int) :Int = { //需要有具体返回值时要添加“=”
a + b; //scala默认返回最后一行的值
}
for循环使用
for( i <- 1 to 10){ //闭区间to 开区间用until 倒序用revese
println(i)
}
守卫
for(i <- 1 to 10 if i % 3 == 0 ){
println(i)
}
//for的推导式
var c = for(i <- 1 to 10)yield{ i * 2}
数组定义
var arr1 = new Array[Int](4) //定长
var arr1 = new ArrayBuffer(4) //变长
相互转化 toArray 、 toBuffer
无返回值的函数
def add(a:Int , b:Int){
println(a + b)
}
有返回值的函数
def add(a:Int , b:Int) :Int = { //需要有具体返回值时要添加“=”
a + b; //scala默认返回最后一行的值
}
for循环使用
for( i <- 1 to 10){ //闭区间to 开区间用until 倒序用revese
println(i)
}
守卫
for(i <- 1 to 10 if i % 3 == 0 ){
println(i)
}
//for的推导式
var c = for(i <- 1 to 10)yield{ i * 2}
数组定义
var arr1 = new Array[Int](4) //定长
var arr1 = new ArrayBuffer(4) //变长
相互转化 toArray 、 toBuffer