| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-10-21 21:30:41 +0200 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-10-21 21:30:41 +0200 |
| commit | 8cb4471731d73d02e39e79ad7232735855db76ae (patch) | |
| tree | 352e1ae3e3b10ecb35eb56f08f6c395367a2ce9a /include | |
| parent | 98162b14fe010a50912e1a07ff6c905671b293b7 (diff) | |
Adds 'if-then-else/ternary' and 'let/bind' ops.
Diffstat (limited to 'include')
| -rw-r--r-- | include/ataxia/ataxic.hrl | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/ataxia/ataxic.hrl b/include/ataxia/ataxic.hrl index 6e6f34b..04186a5 100644 --- a/include/ataxia/ataxic.hrl +++ b/include/ataxia/ataxic.hrl @@ -41,8 +41,31 @@ -record(lor, {params :: list(ataxic:basic())}). -record(neg, {param :: ataxic:basic()}). +%%%% List Operations -record(list_cons, {param :: ataxic:basic()}). +%%%% Condition +-record +( + tern, + { + condition :: ataxic:basic(), + then :: ataxic:basic(), + else :: ataxic:basic() + } +). + +%%%% Memory +-record +( + letr, + { + bindings :: list({ataxic:variable(), ataxic:basic()}), + op :: ataxic:basic() + } +). +-record (var, { name :: ataxic:variable() }). + %%%% META OP %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% Select -record(read_perm, {op :: ataxic:basic()}). |


