From 55c47b641ee15bdd9325506b4181cc47fd526e89 Mon Sep 17 00:00:00 2001 From: vonhyou Date: Thu, 15 Apr 2021 01:19:37 +0800 Subject: [PATCH] rewrite env --- prol.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/prol.rb b/prol.rb index c7df1b7..06eb572 100644 --- a/prol.rb +++ b/prol.rb @@ -55,6 +55,7 @@ module Lisp scope.merge op => ->(*args) { args.inject(&op) } end end + # @global_env.merge { # 'min' : ->(*args) { args.min }, # 'max' : ->(*args) { args.max }, @@ -91,7 +92,7 @@ module Lisp !lisp_eval(elem[1], env) else func, *args = elem.map { |e| lisp_eval e, env } - func.call *args + func.call(*args) end end