有什么区别:方法和:“方法$ ## 11”符号?

时间:2011-07-06 15:38:39

标签: ruby symbols

当符号中包含特殊字符时,是否使用:"method$##11"格式?

1 个答案:

答案 0 :(得分:4)

是的,如果您的符号名称包含除字母/数字/下划线以外的任何内容,您可以引用它而它仍然是一个符号(否则当您不使用引号时会出现语法错误。)< / p>

此外,使用相同名称引用vs unquoted将被视为相同的符号:

:test == :test2
# => false
:test == "test"
# => false
:test == :"test"
# => true
:test.object_id
# => 144328
:"test".object_id
# => 144328