Was für eine kürzere Version dieses ist ?:Wie kann ich mehrere Hash-Werte gleichzeitig abrufen?
from = hash.fetch(:from)
to = hash.fetch(:to)
name = hash.fetch(:name)
# etc
Notiere die fetch
, ich möchte, um einen Fehler zu erhöhen, wenn der Schlüssel nicht existiert.
Es muss kürzere Version davon sein, wie:
from, to, name = hash.fetch(:from, :to, :name) # <-- imaginary won't work
Es ist OK Active zu verwenden, falls erforderlich.
Eine wichtige und unausgesprochene Frage ist. Was für möchten Sie Werte von Hash zu Vars zuweisen? –
@MichaelSzyndel Ich kann Ihren Kommentar nicht oben analysieren. – sawa
Warum möchten Sie 'from = hash.fetch (: from); to = hash.fetch (: to); '... anstelle von' hash [: from] '? –