Я планирую начать Очень краткие заметки о рубине.
Иногда нам нужно преобразовать структуру типа [[: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
Вместе с данным постом часто просматривают:
-
Семейное Порно: Эпизод I
19 Oct, 24 -
Uwp — Проблема № 215
19 Oct, 24 -
В Беларуси Вводят Контентную Фильтрацию
19 Oct, 24