Заметки О Руби. № 1. [[: Ключ,: Значение], [: Ключ2,: Значение2]] --> {: Ключ =>: Значение,: Ключ2 =>: Значение2 }

Я планирую начать Очень краткие заметки о рубине.

Иногда нам нужно преобразовать структуру типа [[:key, :value], [:key2, :value2]] в { :ключ => :значение, :ключ2 => :значение2 } Краткое решение: Хэш[[[:ключ, :значение], [:ключ2, :значение2]]] К сожалению, в Ruby 1.8.6 это не работает. В 1.8.7 исправлена ошибка (?).

Обычное решение: [[:ключ, :значение], [:ключ2, :значение2]].

inject({}) { |хэш, пара| хэш[пара[0]] = пара[1]; хеш} Мегакороткое решение, а главное понятное и работает везде от Евгзола : Хэш[*[[:ключ, :значение], [:ключ2, :значение2]].

плоскость] Теги: #ruby #notes #notes #ruby way #ruby

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.