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;
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;
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];
So ist es unmöglich, Array im Moment zu füllen, wenn es Erstellung ist? –
Das zweite Beispiel dort: 'int [] x = [2];' wird es füllen, wenn es erstellt wird. –
@ AdamD.Ruppe ja, ich verstehe. Ich versuche nur zu verstehen, warum 'int [] x ~ = v;' nicht funktioniert. –
Werfen Sie einen Blick auf ['App ender '] (http://dlang.org/phobos/std_array.html#.Appender). – sigod