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)
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、