Ich habe Webressourcen ausprobiert und hatte kein Glück und meine visuelle Kurzanleitung.
Wenn ich mein 2d / multidimensionales Array habe:
%Vor%Also gehe ich und tippe:
%Vor%gibt den Wert zurück, den ich suche 1
Meine erste Vermutung, dass in der .index () etwas falsch genannt wird und zwei Argumente benötigt werden, eins für Zeile und Spalte? Anyways wie mache ich .index für ein mehrdimensionales Array? Dies ist der erste Schritt, um mein kleines Labyrinthproblem zu lösen.
Update: OK, wir können mehrere Übereinstimmungen zurückgeben. Es ist wahrscheinlich am besten, die Core-API so weit wie möglich zu verwenden, anstatt mit interpretiertem Ruby-Code nacheinander zu iterieren. Fügen wir daher einige Kurzschlussexits und iterative Evals hinzu, um die Zeile in Teile zu zerlegen. Dieses Mal ist es als Instanzmethode für Array organisiert und gibt ein Array von [row, col] -Subarrays zurück.
%Vor%Nicht-Ruby-spezifische Antwort: Sie versuchen, 'S' in beiden Beispielen zu drucken, aber nur das letztere hat 'S' im Array. Der erste hat ['x', 'S', '', 'x']. Was Sie tun müssen (Wenn Ruby das nicht für Sie tut), sehen Sie sich jedes Mitglied im Array an und suchen dieses Mitglied nach 'S'. Wenn 'S' in diesem Mitglied enthalten ist, dann drucken Sie es.
Gibt beide Indizes des ersten Vorkommens eines Elements für einen Durchlauf auf Unterfeldern an
%Vor%Tags und Links ruby