Borrar una posición del array no desplaza automáticamente las siguientes

Piezas geométricas conectadas como un recorrido de reglas, ilustración creada con IA
Ilustración conceptual creada con IA; no representa una red o medición real.

La palabra delete puede sugerir que una lista se cierra sobre el hueco que deja un elemento. En Solidity, conviene comprobar esa intuición antes de interpretar una pantalla de registros.

La documentación del operador delete distingue borrar un array completo de aplicar delete a una posición. En un array de enteros, la segunda operación restablece esa posición a cero sin reducir la longitud ni desplazar los demás elementos.

Imagina la lista didáctica [8, 12, 19]. Tras borrar el elemento de índice 1, el resultado conceptual es [8, 0, 19], con tres posiciones. No es [8, 19]. El índice empieza en cero, por eso el índice 1 corresponde al segundo elemento.

Comprueba qué cuenta la interfaz

Una pantalla podría ocultar los ceros y mostrar solamente dos filas. Eso no demuestra que la estructura almacenada tenga longitud dos. Anota por separado longitud del array, posiciones mostradas y regla de filtrado.

Tampoco deduzcas que cualquier cero significa «borrado»: puede ser un dato válido o un valor inicial. Esa interpretación depende del diseño del registro.

Para estudiar el comportamiento, utiliza un ejemplo local sin fondos ni conexión a una cuenta real. Registra el compilador y la operación exacta. El objetivo es comprender una transformación concreta, no recomendar una estrategia universal para eliminar registros de un contrato.

Ilustración editorial de la biblioteca del sitio; no documenta el ejemplo ni un ensayo real.