2016/11/06
1、if
与其他语言的if使用方法没有什么区别,Scala里面的if可以返回值。

2、while & do while
用法与其他语言相同,返回类型是unit,通常和var一起出现,因为while循环不产生值,为了让while循环产生作用,通常不是改变var就是执行IO
3、for
1)枚举集合类

for (file <- fileHere)语法称为发生器(generator)

to

until
2)过滤
有时候并不想枚举集合中所有的元素

或者

3)嵌套枚举
加入多个 <- ,得到嵌套循环

4)流间(mid-stream)变量绑定

与清单7.8对比,避免了重复计算 line.trim
5)制造新集合
下面的函数鉴别出.Scala文件并保存在数组中

4、try 异常处理
异常抛出

异常捕获
1)catch

catch可以用到模式匹配(pattern marching)
2)finally

5、匹配(match)表达式
类似于switch

没有了break,_ 表示默认情况,下划线常用在Scala里作为占位符来表达未知值地通配符;
另一个区别是match可以产生值,如下

6、不再使用break 和 continue
7、------
8、------
作者:青禾ws
链接:https://www.jianshu.com/p/75807b99323b
随时随地看视频