我有两个字符串。他们针对不同的表现来to_sym
:为什么to_sym的行为不同?
key = "awesome123xyz"
key.to_sym #=> :awesome123xyz
object.id #=> "589d62c016bd4d0005bccc15"
object.id.to_sym #=> :"589d62c016bd4d0005bccc15"
为什么object.id.to_sym
的东西,在我看来就像一个String:
:"589d62c016bd4d0005bccc15"
,而不是被这样的一个符号?:
:589d62c016bd4d0005bccc15`
我现在不能检查,但它是因为它以一个整数开始?不确定的符号可以从他们开始 –
@maxple请避免留下“我猜样式”的评论。除非你确定,否则请保持沉默。 – mudasobwa
@maxple:是的,'Symbols'可以以整数开头。 OP的代码甚至包含一个以符号“:”589d62c016bd4d0005bccc15“'开头的符号。 –