Что более короткая версия этого ?:Как получить сразу несколько значений хэша?
from = hash.fetch(:from)
to = hash.fetch(:to)
name = hash.fetch(:name)
# etc
Обратите внимание на fetch
, я хочу, чтобы вызвать ошибку, если ключ не существует.
Там должно быть короче версии этого, как:
from, to, name = hash.fetch(:from, :to, :name) # <-- imaginary won't work
Это нормально использовать ActiveSupport при необходимости. values_at
метод
Одним из важных и молчаливый вопрос есть. Зачем вы хотите переназначить значения из хэша в vars? –
@MichaelSzyndel Я не могу разобрать ваш комментарий выше. – sawa
Почему вы хотите делать 'from = hash.fetch (: from); to = hash.fetch (: to); '... вместо использования' hash [: from] '? –