我的问题为什么没有ruby支持包含运算符的符号(它背后的想法是什么)?
例如
attr_accessor :active?
相反
它支持
:@user
但不是
:user@
答案 0 :(得分:0)
我不明白你的意思"运营商",但你的所有例子都显然有效Symbol
s:
:active?
'active?'.to_sym
:'active?'
和
'user@'.to_sym
:'user@'
完全有效Symbol
s。 Symbol
甚至可以包含空格以及任何可以想象的Unicode字符:
' '.to_sym
:' '