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