Лучший способ конвертировать строки в символы в хэше - PullRequest
231 голосов
/ 29 апреля 2009

Какой (самый быстрый / чистый / простой) способ преобразовать все ключи в хэше из строк в символы в Ruby?

Это было бы удобно при разборе YAML.

my_hash = YAML.load_file('yml')

Я бы хотел использовать:

my_hash[:key] 

Вместо:

my_hash['key']

Ответы [ 31 ]

0 голосов
/ 02 ноября 2016

Facets 'Hash # deep_rekey также является хорошим вариантом, особенно:

  • , если вы нашли применение для других сахаров из граней в вашем проекте,
  • , если вы предпочитаете удобочитаемость кода по сравнению с криптографическими однострочниками.

Пример:

require 'facets/hash/deep_rekey'
my_hash = YAML.load_file('yml').deep_rekey
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...