diff --git a/ruby/lib/lox/interpreter.rb b/ruby/lib/lox/interpreter.rb index 90f087d..703389e 100644 --- a/ruby/lib/lox/interpreter.rb +++ b/ruby/lib/lox/interpreter.rb @@ -138,7 +138,13 @@ module Lox left * right else fail end + end + + def visit_call(expr) + callee = evaluate(expr.callee) + args = expr.args.map { evaluate(_1) } + callee.call(self, args) end private