Scripting: Functions

From Waltz
Revision as of 16:54, 18 February 2019 by Patrick Angle (talk | contribs) (Created page with "Functions are pieces of code that you can execute by calling them. They sometimes require parameters to perform their function, and sometimes return a value back from their ex...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Functions are pieces of code that you can execute by calling them. They sometimes require parameters to perform their function, and sometimes return a value back from their execution.

A Color object, for example has a method called brighter than can be called with the following syntax:

Color(92, 92, 92).brighter();

Notice that even though there are no parameters required by the brighter function, the opening and closing parenthesis are still required. The brighter function in this example is returning a Color object that is brighter than the Color upon which the function was called.

Nodes also can provide functions. The OSC Output Node, for example, provides a send function that takes a value that you want to send via OSC and uses the properties of that node to send the value, as in the following example:

$.oscOutput.send(99);

In this example, we send a single parameter, 99, to the destination OSC device that the node already defined. There is not return value from this function.

Expressions and Scripting
Concepts Script Expressions · JavaScript
Fundamentals Constructors · Functions · Grammar · Operations · Outputs · Parameters · Referencing Nodes
Advanced Topics Flow Control · Consumer Functions · Loops and Iterations · Reference Chains
Errors Recursion · Script Exceptions · Syntax Errors · Try and Catch