Nix operators
| name | syntax | description |
|---|---|---|
| Select | e.attr [or def] | Evaluates to the value of attr in set e, or to def if the or keywordᛦ is used |
| Application | e1 e2 | Call function e1 with argument e2 |
| Arithmetic negation | - e | Self-explanatory |
| Has attribute | e ? attr | Tests whether a set contains an attribute, returning a boolean |
| List concatenation | e1 ++ e2 | Self-explanatory |
| Multiplication | e1 * e2 | Self-explanatory |
| Division | e1 / e2 | Self-explanatory |
| Addition | e1 + e2 | Self-explanatory |
| Subtraction | e1 - e2 | Self-explanatory |
| String concatenation | e1 + e2 | Self-explanatory |
| Not | ! e | Self-explanatory |
| Update | e1 // e2 | Merge sets e1 and e2, with attributes in e2 overwriting matching attributes in e1 |
| Comparison | <, >, <=, >= | Self-explanatory |
| Equality | ==, != | Self-explanatory |
| Logic | &&, || | Self-explanatory |
| Logical implication | e1 -> e2 | Self-explanatory |