Tupel in Ruby verwenden?
Hat jemand Verwendung Tupel in Ruby? Wenn ja, wie kann man implementieren, die ein Tupel? Ruby hashes sind nett und funktionieren fast genauso gut, aber ich würde wirklich gerne sehen, so etwas wie die Tuple-Klasse in Python, wo Sie verwenden können .
notation, um den Wert für die Sie suchen. Ich wollte das so, ich kann eine Implementierung von Dähnlich Dee für Python.
InformationsquelleAutor der Frage | 2009-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
OpenStruct?
Kurzes Beispiel:
InformationsquelleAutor der Antwort
Basiert auf der Tatsache, dass Sie sprechen Sie über hashes und . Schreibweise ich nehme an, du meinst eine andere Art von Tupel als die
(1. "a")
Sortieren. Sie sind wahrscheinlich auf der Suche nach derStruct
Klasse. eg:InformationsquelleAutor der Antwort Logan Capaldo
Während dies ist nicht unbedingt ein Tupel (können Sie nicht die Punkt-notation der Mitglieder), Sie können zuweisen eine Liste von Variablen aus einer Liste, die oft lösen Sie Probleme mit ruby als pass-by-value, wenn Sie nach einer Liste der Werte zurück.
E. g.
InformationsquelleAutor der Antwort e_m0ney
Ich bin der Autor von Gem für Ruby-Tupel.
Sind Sie mit zwei Klassen:
Tuple
im AllgemeinenPair
insbesondereKönnen Sie initialisieren Sie diese auf unterschiedliche Weise:
Beide Klassen haben einige zusätzliche Methoden:
length
/arity
- gibt Anzahl von Werten innerhalb Tupelfirst
/last
/second
(nur paar) - das gibt einen entsprechenden Elemente[]
gibt, die Ihnen einen Zugang zu einer bestimmten ElementenInformationsquelleAutor der Antwort Kamil Lelonek
Können Sie verhöhnen die Scala Tupel mit diesem trick :
aber hier können Sie nicht haben destructuring:
Aber mit diesem trick : https://gist.github.com/stevecj/9ace6a70370f6d1a1511
destructuring arbeiten:
InformationsquelleAutor der Antwort Jules Ivanic
Können Sie tun etwas ähnliches mit destructuring:
Dieser druckt
3
als erwartet.InformationsquelleAutor der Antwort KARASZI István