if
if用法如下:
if( 测试条件 ) {
函数体
}else {
函数体
}
可以用来实现问号表达式: if(condition) a else b
示例如下:
while
while和java中类似,使用方式如下:
while(condition){
函数体
}
foreach
foreach的用法是:
集合.foreach(function literal)
function literal也称为匿名函数,实际上由参数和对参数的转换构成,用来将函数作为参数进行传递,定义方式如下:
(参数:类型,......) => 对参数的操作
比如
(x:Int) => println(x)
scala可以自动推测出i的类型,所以可以省略i的类型;同时,由于上述foreach参数中的function literal只有一行代码并且只接收一个参数,根据scala的特性,还可以将参数省略,上述foreach可以改写成a.foreach(println)
for
for也可以用来遍历集合,使用方式如下:
for(变量名 <- 集合名){
函数体
}
其中变量为val类型,每次迭代的时候重新生成,比如:
参考自:Programming Scala 2nd Edition
阅读(660) | 评论(0) | 转发(0) |