Can someone explain this Ruby behavior? I can't find any mentions of this sequence in docs, perhaps I don't know where to look.
> var = "qw#@er"
=> "qw"
> var = 'qw#@er'
=> "qw\#@er"
> var = "qw#@@er"
NameError: uninitialized class variable @@er in Object
from (irb):17:in `evaluate'
from org/jruby/RubyKernel.java:1079:in `eval'
from org/jruby/RubyKernel.java:1479:in `loop'
from org/jruby/RubyKernel.java:1242:in `catch'
from org/jruby/RubyKernel.java:1242:in `catch'