Scala - Die eleganteste Art, Werte in Arrays zu initialisieren, die bereits deklariert wurden?

7

Ich habe ein 3D-Array wie folgt definiert:

%Vor%

In Javascript würde ich Folgendes tun, um jedes Element 1 zuzuordnen:

%Vor%

Was ist der eleganteste Ansatz, um das Gleiche zu tun?

    
Dominic Bou-Samra 03.09.2011, 11:34
quelle

3 Antworten

18

Ich bin mir nicht sicher, ob es einen besonders eleganten Weg dafür gibt, aber hier ist eine Möglichkeit (ich verwende Suffix s , um Dimension anzugeben, d. h. xss ist ein zweidimensionales Array).

%Vor%

Oder mit transformieren wird es noch kürzer:

%Vor%     
Martin Odersky 03.09.2011, 12:01
quelle
5
%Vor%

oder

%Vor%     
Simone 03.09.2011 12:22
quelle
2

Siehe: Ссылка

Sie haben Array.fill, um ein Array von 1 bis 5 Dimension zu einem gegebenen Wert zu initialisieren, und Array.tabulate, um ein Array von 1 bis 5 Dimension zu initialisieren, wenn die aktuellen Indizes verwendet werden:

%Vor%     
fanf42 03.09.2011 15:59
quelle

Tags und Links