Например, :"foo"
против :foo
.
Точнее, если у меня есть строка типа "Clarinet (B♭)"
, и я звоню .to_sym
, я получаю символ в кавычках с экранированными символами: :"Clarinet (B\342\231\255)"
. В этом случае я хотел бы использовать строковую версию, а не символьную версию, в качестве хеш-ключа. В более общем случае, если я получу любой символ в кавычках, я хочу вообще не использовать этот символ, а просто использовать исходную строку.
1012 * например *
ahash = {}
s = "Clarinet (B♭)"
sym = s.to_sym
if some_test_for_quoted_symbols
ahash[sym] = "foo"
else
ahash[s] = "foo"
end
Кто-нибудь знает, как я могу различать символы с кавычками или без них? Спасибо
PS Пожалуйста, не говорите мне, что я не должен использовать такую старую версию Ruby. спасибо!