Added scripts/macros.fe
This commit is contained in:
parent
8e4ab6b593
commit
0f074a9fef
|
@ -0,0 +1,27 @@
|
|||
|
||||
|
||||
(= push (mac (val lst)
|
||||
(list '= lst (list 'cons val lst))
|
||||
))
|
||||
|
||||
|
||||
(= for (mac (item lst . body)
|
||||
(list 'do
|
||||
(list 'let 'for-iter lst)
|
||||
(list 'while 'for-iter
|
||||
(list 'let item '(car for-iter))
|
||||
'(= for-iter (cdr for-iter))
|
||||
(cons 'do body)
|
||||
)
|
||||
)
|
||||
))
|
||||
|
||||
|
||||
(= items (list "cat" "dog" "fox"))
|
||||
|
||||
(push "owl" items)
|
||||
(push "cow" items)
|
||||
|
||||
(for x items
|
||||
(print ">" x)
|
||||
)
|
Loading…
Reference in New Issue