10.scala编程思想笔记——组合表达式

61 阅读1分钟

10.scala编程思想笔记——组合表达式

欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…
源码下载连接请见第一篇笔记。\

我们将不需要花括号的基本表达式和必须使用花括号括起来的组合表达式区分开。

例如:

scala> val c={ val a=11;a+42}

c: Int = 53

不过这是个临时变量,退出表达式后,a就被丢弃了。

复杂例子如下:

val hour = 6

 

val isOpen = {

  val opens = 9

  val closes =20

 println("Operating hours: " +

    opens +" - " + closes)

  if(hour >=opens && hour <= closes) {

    true

  } else {

    false

  }

}

println(isOpen)

输出如下:

Operating hours: 9 - 20

False

其中isOpen 是一个组合表达式。

不过对于像println这样的表达式并不会产生结果,组合表达式也并非必须产生结果。

如下:

scala> val e = { val x = 0 }

e: Unit = ()