ruby-array-hash-key bekommen von Wert und Wert-Schlüssel
Habe ich hash{ "1" => "one", "2" => "two", "3" => "three" }
Wie man Schlüssel von Wert und Wert von Schlüssel.
wenn ich übergeben Sie "1" bekomme ich "eins", wenn ich vorbeigehe, "zwei" bekomme ich "2"
def finder (string)
table = { "1" => "one", "2" => "two", "3" => "three" }
*magick*
}
return string
end
puts finder("1") => one
puts finder("one") => 1
Tabelle.jede {|aus,auf| string.sub!(von,bis) return string, aber es funktioniert in einer Weise, ersetzt Schlüssel von Wert
es ist ein pseudo-code?
Auch ist es
Haben Sie versucht, zu schreiben, diese Funktion
legt finder("eins") => sollte "1"zurückgegeben
es ist ein pseudo-code?
Auch ist es
{ "1" => "one", "2" => "two", "3" => "three" }
kein array.Haben Sie versucht, zu schreiben, diese Funktion
reversed key and value
? Kann man teilen, tatsächliche code?legt finder("eins") => sollte "1"zurückgegeben
InformationsquelleAutor Dmitriy K | 2016-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hash - (#)
liefert den Schlüssel für einen gegebenen Wert:oder
nil
wenn kein solcher Wert vorhanden ist:Erhalten entweder den Wert für einen Schlüssel, oder der Schlüssel für einen Wert, den Sie verwenden könnten:
puts hash.Taste("1") => "ein" puts hash.has_value?("man") ich weiß nicht, was ich pass Schlüssel oder Wert
es war nicht klar für mich, dass Sie beides wollen. Ich aktualisiert meine Antwort entsprechend. Vielleicht sollten Sie aktualisieren Sie Ihre Frage zu 🙂
Können Sie kombinieren mit meinem code habe ich nicht bekommen, was ist das @hash , neu für mich
ist ein Instanz-Variablen. Ich habe es verwendet für die demonstration, weil Sie von innerhalb einer Methode (so dass ich nicht haben, um zu definieren, die hash-zweimal). Nur ersetzen Sie es mit
table
.InformationsquelleAutor Stefan
Wenn Ihr hash ist groß und Sie tun dies immer wieder, Sie konnte erstellen eine neue hash für schnelle lookups:
InformationsquelleAutor Cary Swoveland