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