Scala编程6 | 控制结构

作者: 青禾ws | 来源:发表于2016-11-06 13:34 被阅读41次

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、

相关文章

网友评论

    本文标题:Scala编程6 | 控制结构

    本文链接:https://www.haomeiwen.com/subject/ifaguttx.html