Ich habe ein Problem, das ich nicht für das Leben von mir lösen kann. Ich schreibe eine Ruby-App (ich bin seit 8 Jahren ein PHP-Entwickler, angefangen bei Ruby), der Tickets für einen Konzertsaal verkauft. Jeder Sitz hat eine Reihe (a ... z) und eine Nummer (1 ... x). Das Datenbankmodell hat für jeden Platz eine Zeile (Zeichenfolge) und eine Nummer (Int).Ruby - Zeichen auf Ganzzahlen in 2d Array
Wie kann ich mein Array von Sitzen von der Datenbank in ein 2D-Array konvertieren? Zum Beispiel würde der Sitz A1 in den Sitz gehen [1] [1] = "Wert"; Sitz C4 würde auf Platz [3] [4] = Wert abbilden. Das Problem besteht darin, die Zeilenfolge in Ascii zu konvertieren und den Offset zu subtrahieren. Oder gibt es einen leichteren Weg?
Vielen Dank
Warum die Zeile in eine Ganzzahl konvertieren? Sie können stattdessen die Zeichenfolge dort einfügen. –
Danke Matt. Nicht sicher, dass ich dich kriege? Wenn ich versuche und mache Sitze [Sitzplatz.row] [Sitzplatz.Num] = Wert bekomme ich einen TypeError kann nicht String in Integer konvertieren. Daher nahm ich an, dass Arrays nur durch ganze Zahlen indiziert wurden, also war eine Konvertierung notwendig? –
@Dan: Ruby hat Hashes, die den assoziativen Arrays von PHP sehr ähnlich sind. Sie werden wie Arrays indiziert (siehe meine Antwort), aber ein leerer Hash wird als {} anstelle von [] dargestellt. – Pesto