Wie greifen Sie auf verschachtelte Elemente eines Hashs mit einem einzelnen Zeichenfolgenschlüssel zu?

8

Ich mache mit Ruby rum und im Grunde habe ich

%Vor%

Ich möchte etwas wie

nennen %Vor%

um auf

zuzugreifen %Vor%

Ich versuche im Grunde, die gleiche Funktionalität wie bei der Verwendung von Internationalisierungen

zu erreichen %Vor%

sofar ich kam mit diesem Ansatz

%Vor%

Irgendwelche Ideen? Danke

    
equivalent8 12.07.2011, 22:32
quelle

5 Antworten

13

Sie können mit inject dorthin gelangen:

%Vor%

Fehlerprüfung und "keine solche Eingabe" Prüfung wird als Übung belassen.

    
mu is too short 12.07.2011, 22:41
quelle
1

Was es wert ist, hier ist ein mancher Code, der die Verwendung der Rekursion anzeigt.

%Vor%

Viele Verbesserungen können gemacht werden ... "Verwendung auf eigene Gefahr".

Glückliche Kodierung.

    
user166390 12.07.2011 23:03
quelle
1

Wenn Sie nach etwas suchen, das %{variable} einschließlich der Array-Unterstützung interpoliert, habe ich Folgendes verwendet:

%Vor%     
Matteo Cerutti 07.01.2016 21:03
quelle
0

Ein weiterer Zusatz - Wenn Sie json oder einen Hash haben, der Arrays sowie Hashes enthält - etwa so:

%Vor%

Sie können einen Test der Position in einem Array einschließen, Sie können so etwas tun.

%Vor%

Damit können Sie einen Schlüssel wie diesen übergeben

%Vor%

und erhalten Sie die Antwort "bbbbbb"

    
Swards 06.03.2013 06:19
quelle
0

Seit Ruby 2.3 Hash hat eine dig Methode. "keine solche Eingabe" Überprüfung ist eingebaut: Wenn einer der Schlüssel fehlt, dann gibt der gesamte Ausdruck nil zurück. Verwendung:

%Vor%     
steenslag 07.01.2016 21:18
quelle

Tags und Links