The Where Object

The Where object is used in clauses defined in functions. It provides a way to assign values to additional variables beyond the ones that are defined by the pattern match.

Example:

The Where object doesn't really introduce any new functionality. It's really just syntactic sugar for this expression:

The second paramter of the Where object should contain an Assign object, as in the example above, or a List of Assign objects.

This is an example of a Where term with a list in the second parameter:

The left-hand side of the equality in a Where object can contain a more complex pattern than just a single variable. For example: