在Ruby中,符号是一个文本标示符,类似于字符串.使用文本符号区是在文本前加一个冒号前缀:
p :test
puts :test.class
使用符号的好处是符号拥有较少的功能,某些情况下这可能是个优点.比散列表可以优化成:
json={
:k1 => "v1",
:k2 => "v2"
}
p json[:k1]
符号和字符串之间的相符转换
p "test2".to_sym
p :test.to_s
在Ruby中,符号是一个文本标示符,类似于字符串.使用文本符号区是在文本前加一个冒号前缀:
p :test
puts :test.class
json={
:k1 => "v1",
:k2 => "v2"
}
p json[:k1]
符号和字符串之间的相符转换
p "test2".to_sym
p :test.to_s