Question

Comment les tableaux sont-ils manipulés dans "D"?

Était-ce utile?

La solution

Vous trouverez ici une référence complète des manipulations de tableaux en D.

Autres conseils

FYI. Vous pouvez également copier avec:

int[7] a;
int[] b;
b = a[5..7].dup;

Pour découper des tableaux, il suffit d'utiliser

int[7] a;
int[] b;
b = a[5..7];

qui définit b [0] sur a [5] et b [1] sur a [6]. Mais rappelez-vous qu'il s'agit d'une référence aux éléments d'une, pas copie. Si vous modifiez b [0], ceci affecte également un [5].

Si vous voulez copier, vous devez faire:

int[7] a;
int[2] b;
b[0..1] = a[5..7];

C’est parce que b est un tableau statique; dans le premier bloc de code, il était dynamique (en fait, un pointeur vers un autre tableau).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top