parameters functions
return type return statement NonLocalReturnException syntax
Option filter
functions recursion
best practices traits override inheritance interfaces trait
higher-order functions polymorphic method
val def by-name definitions by-value
unit return type
higher-order functions functions currying
access modifiers qualifiers