2 votes

Kotlin toArray vs asArray

Je me demandais juste, quelle est la différence entre les préfixes to- et as- des bibliothèques Kotlin ?

var buffer:ByteArray
// what's the difference between these two
buffer.toUByteArray()
buffer.asUByteArray()

J'imagine que l'un fait référence à une copie du tableau, et que l'autre est plutôt une enveloppe pointant vers les mêmes valeurs en mémoire, mais je ne suis pas sûr.

2voto

Jorge Luiz Points 145

ÀUByteArray : Renvoie un tableau de type UByteArray, qui est une copie de ce tableau où chaque élément est une réinterprétation non signée de l'élément correspondant de ce tableau.

asUByteArray : Renvoie un tableau de type UByteArray, qui est une vue de ce tableau où chaque élément est une réinterprétation non signée de l'élément correspondant de ce tableau.

Explication de la différence entre dans copie y voir :

Lors de l'exécution des fonctions, certaines d'entre elles renvoient une copie du tableau d'entrée, tandis que d'autres renvoient la vue. Lorsque le contenu est physiquement stocké à un autre endroit, on parle de copie. Si, par contre, une vue différente du même contenu de la mémoire est fournie, on l'appelle View.

Références :

toUByteArray

asUByteArray

NumPy - Copies et vues

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X