我正在阅读一篇关于Ruby 1.9的文章。有很多使用Object
的call
方法。
但是在最近版本的Ruby中,我得到了这个:
BasicObject.methods.include? :send # => true
BasicObject.methods.include? :call # => false
Object.methods.include? :call # => false
def foo
puts 'text'
end
Object.send :foo # => text
Object.call :foo # => NoMethodError: undefined method `call' for Object:Class
我认为在某个版本的Ruby中(可能是1.9版),该方法被重命名了。但我不确定,请明确一下。
Object
。我已经编辑了问题。我认为从控制台日志中可以清楚地看出来。 - Mike Belyakov