Wie finde ich .index eines mehrdimensionalen Arrays

8

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.

    
Matt 05.12.2009, 01:29
quelle

7 Antworten

4
%Vor%

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%     
DigitalRoss 05.12.2009, 02:05
quelle
12

Das wird es tun:

%Vor%

Wenn Sie auch den S-Index im Sub-Array haben möchten, könnten Sie:

%Vor%     
samg 05.12.2009 02:11
quelle
4

Sie können zuerst die absolute Position finden, indem Sie das Array abflachen:

%Vor%

Erhalte dann die Anzahl der Spalten pro Zeile:

%Vor%

dann

%Vor%     
duncan 05.12.2009 01:51
quelle
3

Sie können die Methode Matrix # verwenden. Index :

%Vor%     
Cary Swoveland 30.01.2015 08:26
quelle
0

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.

    
Peter C. 05.12.2009 01:36
quelle
0
%Vor%     
Hooopo 05.12.2009 06:24
quelle
0

Gibt beide Indizes des ersten Vorkommens eines Elements für einen Durchlauf auf Unterfeldern an

%Vor%     
andrykonchin 05.12.2009 08:18
quelle

Tags und Links