higher-order functions
return type best practices type inference
Option filter
functions partially applied functions
conditional expressions termination by-value if-else evaluation by-name
sealed class match expression pattern matching
higher-order functions functions currying
higher-order functions polymorphic method
functions
pattern matching match expression lookupswitch tableswitch switch