为什么Test.foo起作用,但Test2.foo为什么起作用?失败。
似乎没有'?'可以使用,但是我更希望使用?。跟踪是布尔值的对话。
语法错误,意外的tOP_ASGN
class Test
def foo
@foo ||= true # => true
end # => :foo
end # => :foo
class Test2
def foo?
@foo? ||= true # => true
end # => :foo
end # => :foo
答案 0 :(得分:2)
?
符号,但是@foo
是实例变量,而不是方法。并且变量名中不允许?