ruby为什么不支持包含运算符的符号?

时间:2014-06-14 16:42:17

标签: ruby metaprogramming

我的问题为什么没有ruby支持包含运算符的符号(它背后的想法是什么)?

例如

attr_accessor :active?

相反

它支持

  :@user

但不是

  :user@ 

1 个答案:

答案 0 :(得分:0)

我不明白你的意思"运营商",但你的所有例子都显然有效Symbol s:

:active?
'active?'.to_sym
:'active?'

'user@'.to_sym
:'user@'

完全有效Symbol s。 Symbol甚至可以包含空格以及任何可以想象的Unicode字符:

'        '.to_sym
:'        '