2016-04-11 12 views
1

Ich muss einfach int zu Array von int s hinzufügen. Wie kann ich das mit D machen?Wie Int zu Array von Ints hinzufügen?

void main() 
{ 
    int v = 2; 
    int [] x ~= v; // do not work 
} 

Arbeitscode:

int v = 2; 
int [] x; 
x ~= v; 
+0

Werfen Sie einen Blick auf ['App ender '] (http://dlang.org/phobos/std_array.html#.Appender). – sigod

Antwort

5

Wenn Sie einen einzelnen int zu einem vorhandenen Array hinzufügen möchten, müssen Sie das Array deklarieren zuerst:

int[] x; 
x ~= 2; 

Sie können auch das Array initialisieren mit einem einzigen int:

int[] x = [2]; 
+0

So ist es unmöglich, Array im Moment zu füllen, wenn es Erstellung ist? –

+2

Das zweite Beispiel dort: 'int [] x = [2];' wird es füllen, wenn es erstellt wird. –

+0

@ AdamD.Ruppe ja, ich verstehe. Ich versuche nur zu verstehen, warum 'int [] x ~ = v;' nicht funktioniert. –