diff options
Diffstat (limited to 'ruby')
| -rw-r--r-- | ruby/stepA_interop.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ruby/stepA_interop.rb b/ruby/stepA_interop.rb index 6123293..1eff1f1 100644 --- a/ruby/stepA_interop.rb +++ b/ruby/stepA_interop.rb @@ -96,7 +96,11 @@ def EVAL(ast, env) when :macroexpand return macroexpand(a1, env) when :"rb*" - return eval(a1) + res = eval(a1) + return case res + when Array; List.new res + else; res + end when :"try*" begin return EVAL(a1, env) |
