《scala编程》第7章 内建的控制结构

love scala

Scala 的内建的控制循环结构之所以少是因为函数字面量function literals的引入。不采取添加更高级的循环而是采用libraries 的形式。
Scala所有控制结构都是会返回某种值,这是functional languages 的策咯。

programs are viewed as computing a value, thus the components of a program should also compute values.程序是被用来计算出某个值的,因此程序的各个组成部分也应该是用来计算某个值的。

Scala中if`` for try match 都是采用三元操作符 ternary operator model,即他们都有返回值
7.1 if

  • This code is slightly shorter(精简)
  • It tells readers of the code that the variable will never change, saving them from scanning all code in the variable’s scope to see if it ever changes.


    if

    7.2 while
    这种语法结构返回的类型是Unit, 单元值(unit value) 符号是 () 。除了这两个,下面两个也是Unit


    Unit
while

7.3 for表达式

  • Iteration through collections

  • Filtering
  • Nested iteration
  • Mid-stream variable bindings
  • Producing a new collection
  • Throwing exceptions
  • Catching exceptions
  • The finally clause
  • Yielding a value
    g

    7.5 match

    7.6 不用continue 和break

    7.7 作用域
    Scala 最常见的例子是花括号一般都会引入新的作用域,一次任何在花括号定义的变量都会在右花括号之后离开作用域
    Scala 中内嵌作用域中的变量会遮挡外部作用域中相同名称的变量,因为外部作用域同名变量在内嵌作用域中将变得不可见。

    7.8 打印乘法表格
    指令式

    函数式
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,617评论 1 24
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,332评论 0 38
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,686评论 0 13
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,990评论 0 5
  • 清晨,是一个希望,一个梦想。不管昨天你怎样低落,总会看见太阳的升起,不管昨天你怎样困苦,总会拥有今天的希望。人生因...
    陈家老四666阅读 259评论 0 2

友情链接更多精彩内容