Arrays
fn main() { let mut a: [i8; 10] = [42; 10]; a[5] = 0; println!("a: {a:?}"); }
-
Un valor del tipo array
[T; N]
contieneN
(una constante en tiempo de compilación) elementos del mismo tipoT
. Ten en cuenta que la longitud del array es _parte de su tipo), lo que significa que[u8; 3]
y[u8; 4]
se consideran dos tipos diferentes. Los slices, que tienen un tamaño determinado al tiempo de ejecución, serán discutidos mas tarde. -
Prueba a acceder a un array que esté fuera de los límites. Los accesos a los arrays se comprueban en el tiempo de ejecución. Rust suele optimizar estas comprobaciones y se pueden evitar utilizando Rust inseguro.
-
Podemos usar literales para asignar valores a arrays.
-
El macro de impresión
println!
solicita la implementación de depuración con el parámetro de formato?
:{}
ofrece la salida predeterminada y{:?}
ofrece la salida de depuración. Tipos como números enteros y cadenas implementan la salida de depuración. Esto significan que tenemos que usar la salida de depuración en este caso. -
Si se añade
#
, por ejemplo{a:#?}
, se da formato al texto para facilitar la lectura.