Scala Reactive Programming
上QQ阅读APP看书,第一时间看更新

Everything is an expression

Unlike Java, in Scala, everything is an expression. Yes, that's right. Then how about if...else expressions, For-comprehension (for loop), case statements, and more?

In Scala, we can use an if...else as a statement or expression, as shown here:

scala> val x = 10 
x: Int = 10 
 
scala> if (x % 2 == 0) "Even" else "Odd" 
res4: String = Even 
 
scala> val result = if (x % 2 == 0) "Even" else "Odd" 
result: String = Even 
 
scala> result 
res5: String = Even 

In the same way, we can assign anything to a variable, as everything is an expression.