rewrite env

This commit is contained in:
vonhyou 2021-04-15 01:19:37 +08:00
parent 26072b2897
commit 55c47b641e

View file

@ -55,6 +55,7 @@ module Lisp
scope.merge op => ->(*args) { args.inject(&op) } scope.merge op => ->(*args) { args.inject(&op) }
end end
end end
# @global_env.merge { # @global_env.merge {
# 'min' : ->(*args) { args.min }, # 'min' : ->(*args) { args.min },
# 'max' : ->(*args) { args.max }, # 'max' : ->(*args) { args.max },
@ -91,7 +92,7 @@ module Lisp
!lisp_eval(elem[1], env) !lisp_eval(elem[1], env)
else else
func, *args = elem.map { |e| lisp_eval e, env } func, *args = elem.map { |e| lisp_eval e, env }
func.call *args func.call(*args)
end end
end end