return type return statement
return type return statement NonLocalReturnException syntax
best practices hashCode variables equals case-classes
best practices override inheritance traits interfaces trait
syntax parentheses
return type best practices type inference
val def definitions by-name by-value
val def definitions by-name by-value termination
evaluation expressions termination reduction rules Boolean expressions
evaluation by-value if-else termination conditional expressions by-name