Comment découpez-vous les tableaux en “D”?
Question
Comment les tableaux sont-ils manipulés dans "D"?
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