以下代码来自《Exceptional Ruby 》一书:
starts_with_a = Object.new
def starts_with_a. ===(e)
/^A/ =~ e.name
end
如果我注释掉分配新对象的第一行starts_with_a
,则会收到此错误:
`<main>': undefined local variable or method `starts_with_a' for main:Object (NameError)
问题1:为什么我需要分配一个新对象starts_with_a
来避免该错误?
此外,方法定义在之前starts_with_a
有一个,尽管变量没有。如果我在方法定义中省略了它,则会出现错误。.
===
starts_with_a
.
问题2:这是怎么.
回事?为什么有必要等等。