Erstellen zweidimensionaler Arrays in Rust

8

Wie erstelle ich ein leeres veränderbares zweidimensionales Array in Rust?

Das habe ich bisher versucht:

%Vor%

Dies erzeugt den Fehler

%Vor%     
php-- 03.11.2012, 18:31
quelle

4 Antworten

4
  

Anmerkung des Herausgebers: Diese Antwort ist älter als Rust 1.0 und einige der Konzepte und die Syntax haben sich geändert. Andere Antworten gelten für Rust 1.0.

Soll der Inhalt des Arrays veränderbar sein oder die Variable, die es enthält? Wenn Sie veränderbare Inhalte möchten, funktioniert das für Sie?

%Vor%

Wenn die Variable änderbar sein soll, aber nicht der Inhalt, versuchen Sie Folgendes:

%Vor%

Hilft das? Ich habe das nicht kompiliert, daher könnte die Syntax etwas abweichen.

    
Eric Holk 05.11.2012, 15:39
quelle
26

In Rust 1.0 funktioniert das Folgende:

%Vor%

Beachten Sie, dass die Länge des Innensegments ein integraler Bestandteil des Typs ist. Zum Beispiel können Sie state wie folgt referenzieren (und übergeben):

%Vor%

, aber nicht ohne Angabe der festen Länge des Sub-Arrays. Wenn Sie Sub-Arrays variabler Länge benötigen, müssen Sie möglicherweise Folgendes tun:

%Vor%     
dhardy 16.01.2015 13:02
quelle
9

Sie können einen dynamisch großen 2D-Vektor wie folgt erstellen:

%Vor%     
Procrade 02.04.2016 17:30
quelle
1

Idiomatische C 2-dimensionale Arrays werden mit der gleichen Reihenfolge der Array-Größen deklariert wie beim Zugriff auf das Array:

%Vor%

In Rust werden die Deklarationsgrößen umgedreht; Um ein 8 mal 16 2-dimensionales Array zu erstellen, lautet die Syntax:

%Vor%     
spatulaninja 15.02.2018 17:23
quelle