Gegeben ein Hash wie:
%Vor%Ich brauche eine Funktion, um Service / Schlüssel in einigen Fällen und andere / Service / Schlüssel in anderen Fällen zurückzugeben. Ein einfacher Weg besteht darin, den Hash und ein Array von Schlüsseln wie folgt zu übergeben:
%Vor%Damit dieser Aufruf zu 'cred_secret_abcdefg' führt:
%Vor%Es scheint, als sollte es einen besseren Weg geben als den, den ich in val_for () geschrieben habe.
Ruby 2.3.0 hat eine neue Methode namens dig
für beide% eingeführt. co_de% und Hash
, die dieses Problem vollständig löst.
Es gibt Array
zurück, wenn der Schlüssel auf einer beliebigen Ebene fehlt.
Tags und Links ruby hash hash-of-hashes