unit return type
expressions Boolean expressions reduction rules evaluation termination
higher-order functions functions currying
return type return statement best practices
functions recursion
syntax parentheses
import
unit void return type
access modifiers qualifiers
if-else by-name by-value evaluation termination conditional expressions