Comment puis-je récupérer plusieurs valeurs de hachage à la fois?

Qu'est ce qu'une version plus courte de cette?:

from = hash.fetch(:from)
to = hash.fetch(:to)
name = hash.fetch(:name)
# etc

Note le fetch, je veux lever une erreur si la clé n'existe pas.

Il doit être plus courte version de celui-ci, comme:

from, to, name = hash.fetch(:from, :to, :name) # <-- imaginary won't work

C'est OK pour utilisons si nécessaire.

  • L'un d'important et de non sollicité question est. À quoi voulez-vous de les réaffecter les valeurs de hachage à vars?
  • Je ne peut pas analyser votre commentaire ci-dessus.
  • Pourquoi voulez-vous faire from = hash.fetch(:from); to = hash.fetch(:to);... au lieu d'utiliser hash[:from]?
  • C'est une question générale qui a trop différents cas d'utilisation de mentionner, tout comme il y a parfois une nécessité pour éviter l'échec silencieux en utilisant fetch au lieu de [], il y a parfois besoin de l'aide d'une extraction de la version de values_at.