Ruby “方法”和“方法”之间的区别是什么;方法$##11“;象征?

Ruby “方法”和“方法”之间的区别是什么;方法$##11“;象征?,ruby,symbols,Ruby,Symbols,是:“method$##11”当特殊字符进入符号时使用的格式吗?是的,如果符号名称包含字母/数字/下划线以外的内容,则可以将其引用,它仍然是一个符号(否则,如果不使用引号,则会出现语法错误) 此外,使用相同的名称加引号与不加引号将被视为相同的符号: :test == :test2 # => false :test == "test" # => false :test == :"test" # => true :test.object_id # => 144328 :"te

:“method$##11”
当特殊字符进入符号时使用的格式吗?

是的,如果符号名称包含字母/数字/下划线以外的内容,则可以将其引用,它仍然是一个符号(否则,如果不使用引号,则会出现语法错误)

此外,使用相同的名称加引号与不加引号将被视为相同的符号:

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

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

此外,使用相同的名称加引号与不加引号将被视为相同的符号:

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

你是怎么得到这个字符串的?@phtrivier.
“method$####11”。to_sym
:“你甚至可以在有引号的时候放空格。”
你是怎么得到这个字符串的?@phtrivier.
“method$##11”。to_sym
“你甚至可以在有引号的时候放空格。”