Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

KRL provides support for conditional expressions with the following syntax:

Code Block
languagejavascript
themeConfluencelanguagejavascript
<pred> => <consequent expr> | <alternate expr>


This is akin to the ?: ternary operator found in the C family of languages.
Conditional expressions can be nested to produce structures like the following:

Code Block
languagejavascript
themeConfluencelanguagejavascript
<pred0> => <expr0> |
<pred1> => <expr1> |
<pred2> => <expr2> |
...
           <exprn>

Because of the limitations of the parser, most predicates will need to be enclosed in parentheses:

Code Block
languagejavascript
themeConfluencelanguagejavascript
z = (x > y) => y | x