1、for循环
//for循环
for(i <- 1 to 2; j<- 1 to 2){
print(100*i+j + " ");
}
println();
//for循环
for(i <- 1 to 2; j<- 1 to 2 if i!=j){
print(100*i+j + " ");
}
结果如下:
101 102 201 202
102 201
2、简单函数定义
//函数
def add(x:Int)=x+100;
val add2=(x:Int)=>x+200;
println("the add result:" + add(8));
println("the add2 result:" + add2(8));
结果如下:
the add result:108
the add2 result:208
3、函数返回值
//返回值类型
def fac(n:Int):Int = {if(n<=0) 1 else n*fac(n-1);}
println("the fac result:" + fac(5));
结果如下:
the fac result:120
4、函数默认值
//默认值
def combine(content:String,left:String="[",right:String="]")=left + content + right;
println(combine("scala"));
结果如下:
[scala]
5、函数可变参数
//可变参数
def variableFunc(args:Int*)={
var result = 0;
for(arg<-args)
result += arg;
result;
}
println("the result is :" + variableFunc(1,2,3,4,5));
结果如下:
the result is :15