Савон рубин толстый внутри хеш

Можно ли как-нибудь в Ruby написать в хэше что-то вроде этого:

"xmlns:soap"

Так будет что то вроде

:xmlns:soap

С уважением.

2 ответа

Решение
:"xmlns:soap"

создаст Symbol из вашего Stringнезависимо от содержащихся символов. Это то же самое, что написать:

"xmlns:soap".to_sym

No что-нибудь между двойными кавычками " это строка / Так что это не разрешено.

Однако вы можете сделать что-то вроде следующего

{value: :abc} # this will produce {:value=>:abc} 

Примечание:- приведенный выше код будет работать только для Ruby 1.9.3, для более старых версий пишите просто

{:value=>:abc} 
Другие вопросы по тегам