Values, Types, and Expressions
Expression Blocks
Return values from branches and blocks.
Expression Blocks
ExpressionBlocks.scala
object Main {
def main(args: Array[String]): Unit = {
val score =
val label = if (score >= 60) "pass" else "retry"
val bonus = 5
val adjusted = {
score + bonus
}
println("score=" + score)
println("label=" + label)
println("adjusted=" + adjusted)
}
}
object Main {
def main(args: Array[String]): Unit = {
val score =
val label = if (score >= 60) "pass" else "retry"
val bonus = 5
val adjusted = {
score + bonus
}
println("score=" + score)
println("label=" + label)
println("adjusted=" + adjusted)
}
}
object Main {
def main(args: Array[String]): Unit = {
val score =
val label = if (score >= 60) "pass" else "retry"
val bonus = 5
val adjusted = {
score + bonus
}
println("score=" + score)
println("label=" + label)
println("adjusted=" + adjusted)
}
}
expression-blocks
In Scala, many control structures are expressions. They can calculate a value and assign it to a name.