aboutsummaryrefslogtreecommitdiffstats
path: root/alv-lib/struct.moon
diff options
context:
space:
mode:
Diffstat (limited to 'alv-lib/struct.moon')
-rw-r--r--alv-lib/struct.moon25
1 files changed, 0 insertions, 25 deletions
diff --git a/alv-lib/struct.moon b/alv-lib/struct.moon
deleted file mode 100644
index f949536..0000000
--- a/alv-lib/struct.moon
+++ /dev/null
@@ -1,25 +0,0 @@
-import PureOp, Constant, T, Struct, const, val, evt from require 'alv.base'
-
-key = const.str / const.sym
-val = val! / evt!
-pair = (key + val)\named 'key', 'val'
-
-struct = Constant.meta
- meta:
- name: 'struct'
- summary: "Construct an struct."
- examples: { '(struct key1 val1 [key2 val2…])' }
- description: "Produces an struct of values."
-
- value: class extends PureOp
- pattern: pair*0
- type: (pairs) =>
- Struct {key.result!, val\type! for {:key, :val} in *pairs}
-
- tick: =>
- pairs = @unwrap_all!
- @out\set {key, val for {:key, :val} in *pairs}
-
-{
- :struct
-}