Methods

Defining a method

Yielding to blocks

Default parameters

Optional parameters splat operator

Single required parameter

Required default optional parameter mix

Use a function as a block

Tuple Arguments

Method Definitions are Expressions

Capturing undeclared keyword arguments double splat

Multiple required parameters