functions recursion
higher-order functions functions currying
val by-value termination definitions by-name def
higher-order functions polymorphic method
unit void return type
return type best practices type inference
return type return statement NonLocalReturnException syntax
Option
parameters functions
functions partially applied functions