我可以在这样的实例上定义一个方法:
object = Object.new
def object.foo
puts "5"
end
尝试与 a 类似的东西Fixnum
不起作用:
def 3.foo
puts "3"
end
def 3.foo
^
(irb):7: syntax error, unexpected keyword_end, expecting end-of-input
这是什么原因?
我知道这是我永远不应该做的事情。我只是想知道为什么这不像我预期的那样工作。