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.