Can someone tell me why you can define a method with a question mark in its name... def initialize @foo=true end def foo? @foo end ....but you can't name an instance variable with one: attr_reader(:foo?) def initialize @foo?=true end -- (-, /\ \/ / /\/