This site has been deprecated. Do not edit pages here. Please visit the new Pico Labs documentation.

Skip to end of metadata
Go to start of metadata

The compound event operators used previously were given as infix, binary operators. (The term infix describes operators that are placed syntactically between their operands.) Event expressions also allow variable arity event operators that provide more convenient methods of expressing patterns over large numbers of events. (The term arity refers to the number of parameters a function takes. Variable arity functions can take a variable number of parameters.) Using compound operators in this way follows this pattern:

In the previous example, <eventop> is one of or, and, before, after, or then. Variable arity functions are merely a convenience because their semantics can be expressed using the binary operators. For example, the following two select statements are equivalent:

Note that and and or are commutative. Consequently, the order of the arguments is not important for those two variable arity operators.