We can write a method name as foo! or foo?; but not the same with
variable names. Like

foo? = 2
# ~> -:1: syntax error, unexpected '='
# ~> foo? = 2

So why such design?

-- 
Posted via http://www.ruby-forum.com/.