Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348809
  • 博文数量: 85
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-17 20:48
个人简介

行到水穷处,坐看云起时

文章分类

全部博文(85)

文章存档

2019年(2)

2018年(1)

2016年(1)

2015年(66)

2014年(15)

我的朋友

分类: Java

2015-03-23 23:08:25

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

阅读(617) | 评论(0) | 转发(0) |
0

上一篇:Scala教程3 定义函数

下一篇:rsync服务配置

给主人留下些什么吧!~~