Ich habe Hash wie folgt aus:Ruby, Kürzeste Möglichkeit, Schlüssel, Wertpaar aus Hash zu erstellen?
h = {
type1: [1,2,3,4],
type2: [1,2,3,4],
type3: [1,2,3,4]
}
I Ausgabe so wollen:
[[:type1,1],[:type1,2],[:type1,3],[:type1,4],[:type2,1],[:type2,2] ... ]
Ich werde es nicht in eigentlichen Code verwenden, da es viel einfacher zu schreiben ist, zu verstehen und einfach Block gelesen Aussage, aber aus Neugier. Was ist der sehr rubinistische Weg, dies zu tun, abgesehen von irgendwelchen Leistungsbedenken, wenn es sein muss.
Ihr Beispiel Hash 'H' nicht kompiliert, und aus demselben Grund Ihre erwartete Ausgabe ist auch nicht erreichbar - nicht Variablennamen als Werte angezeigt haben im Array. Ich werde aus diesem Grund downvoting, ich werde den Downvote entfernen, wenn Sie Beispiel, das richtige Ruby –
Ditto on @ Wands Kommentar bereitstellen kann. Um zu klären, wo Wand sagt "... Werte in Array." Er bezieht sich nicht auf "Werte" im Sinne von "Schlüsselwert". Er bezieht sich auf die Schlüssel; z.B. ist "Typ" vermutlich eine Variable oder Methode, deren Wert unbekannt ist. Vielleicht meinen Sie, dass es ein Literal ist wie ': type1' oder' type1'. –
Willkommen bei Stack Overflow. SO ist kein Schreibcode für mich Website, stattdessen helfen wir Ihnen, Ihren Code zu debuggen. Bitte lesen Sie "[fragen]" einschließlich der verlinkten Seiten und "[mcve]". Ihre Frage ist sehr weit gefasst und zeigt keinerlei Aufwand bei der Kodierung oder Erforschung des Problems. –