Erstellen und Iterieren eines 2d-Arrays in Ruby

8

Ich habe sehr wenig Wissen über Ruby und kann keinen Weg finden, ein 2D-Array zu erstellen. Kann mir jemand ein paar Schnipsel oder Informationen zur Verfügung stellen, damit ich anfangen kann?

    
Alex 13.10.2012, 17:05
quelle

5 Antworten

11
%Vor%     
JunaidKirkire 13.10.2012, 17:35
quelle
17
%Vor%

oder:

%Vor%     
simonmenke 13.10.2012 17:41
quelle
8

Der einfachste Weg, um ein 2d-Array zu erstellen, ist folgender:

%Vor%

Der obige Code erstellt ein 2D-Array mit drei Zeilen und drei Spalten.

Prost.

    
Alfonso Vergara 25.10.2016 03:31
quelle
6

Ruby hat nicht das Konzept von zweidimensionalen Arrays wie C. Arrays in Ruby sind dynamisch - das bedeutet, dass Sie die Größe eines Willens ändern können. Sie können jedes Objekt oder jeden Wert in jedem "Slot" enthalten - einschließlich eines anderen Arrays!

In den Beispielen von @JunaidKirkire und @simonmenke haben Sie ein Array mit Arrays für seine Werte. Sie können auf die Werte mit der Syntax ähnlich wie C zugreifen - Sie können aber auch den Fall haben, dass ein Slot ein Array und ein anderer nur eine Zahl oder ein String oder ein Hash ist ...

Vielleicht möchten Sie ein Ruby-Tutorial durcharbeiten, um eine bessere Vorstellung davon zu bekommen, wie es funktioniert. Ich mag RubyMonk , aber es gibt auch andere gute da draußen.

    
dpassage 13.10.2012 17:48
quelle
-2

Der Zusatz zum Array würde dem folgenden Format folgen [row] x [col]:

%Vor%

Die zweite Einschränkung ist völlig willkürlich, da ohne sie gezackte Arrays sein können. Hängt von der Notwendigkeit ab.

%Vor%     
Mohammad Hassan 25.10.2017 02:49
quelle