【发布时间】:2012-04-27 09:23:41
【问题描述】:
我使用的是 Ruby 1.9.2。例如我有课:
class Test
def ==(param)
# some process
end
def bar(param)
puts "foo bar #{param}"
end
end
我可以使用 bar 方法调用:
Test.new.instance_eval{ bar 'celona' }
但我不能像块一样执行 == 方法
Test.new.instance_eval{ == "foo" }
我遇到了语法错误,意外 tEQ
【问题讨论】:
标签: ruby-on-rails ruby metaprogramming dsl