1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-11 21:57:38 +03:00
mal/impls/picolisp/func.l

21 lines
475 B
Plaintext
Raw Permalink Normal View History

2016-10-04 23:10:55 +03:00
(class +Func)
# env ast params fn
(dm T (Env Ast Params Fn)
2016-10-11 19:24:50 +03:00
(=: type 'func) # HACK
2016-10-04 23:10:55 +03:00
(=: env Env)
(=: ast Ast)
(=: params Params)
(=: fn Fn) )
(de MAL-func (Env Ast Params Fn)
(new '(+Func) Env Ast Params Fn) )
(de MAL-macro (MalFn)
(let (env (get MalFn 'env)
ast (get MalFn 'ast)
params (get MalFn 'params)
fn (get MalFn 'fn)
clone (MAL-func env ast params fn))
(put clone 'is-macro T)
clone))