higher-order functions functions currying
higher-order functions
by-value val def by-name definitions
return type return statement best practices
case-classes best practices hashCode variables equals
unit return type
higher-order functions polymorphic method
parameters functions
functions partially applied functions
by-value val def by-name termination definitions