Este artículo explorará cómo podemos crear y usar matrices en el lenguaje de programación de óxido.
Matrices de óxido
En Rust, como la mayoría de los lenguajes de programación, representamos una matriz de un par de soportes cuadrados. El óxido requiere el tamaño de una matriz a conocer antes de la compilación. Si el tamaño de una matriz no está definido en el tiempo de compilación, esto se conoce como una porción.
Crear matriz de óxido
Hay dos formas principales de crear matrices en óxido:
Agregando los elementos de la matriz a un par de soportes cuadrados. Este es el método más simple y común de creación de matriz. Podemos expresar la sintaxis para este método de creación de matriz como se muestra:
Deje array_name: [f64, 3] = [3.141, 100.2443, 223.554]Lo anterior crea una matriz bajo el nombre de la variable "array_name". En nuestro caso, la matriz posee valores de punto flotante de 64 bits según lo especificado por el valor F64. El tamaño de la matriz es 3. Esto significa que puede contener hasta 3 elementos.
Nos referimos al segundo método para crear una matriz como una expresión repetida. La sintaxis es como [n, x] donde la matriz contiene el valor de x se copia n veces.
Rust Declare Array
Hay varios tipos de matrices en óxido. Cada tipo está determinado por el método de declaración utilizado. Las siguientes son las matrices y cómo declararlas.
Matrices sin tamaño y tipo
El primer tipo de matriz es uno sin el tamaño y el tipo. Este es un método muy útil para operaciones de matriz rápida.
Para declarar una matriz sin tipo o tamaño, use la sintaxis como se muestra a continuación:
Let array_name = [Elements];Aquí, usamos la palabra clave let, seguido del nombre de la variable. A continuación, usamos el operador de asignación, seguido de los elementos de la matriz dentro de un par de soportes cuadrados.
Un ejemplo es como se muestra:
Sea arr = [1,2,3];El compilador determina el tipo de matriz basado en los elementos almacenados en él. El número total de elementos en la matriz se convierte en su tamaño.
Matrices con tipo y tamaño
El segundo tipo de matriz es uno con un tipo y tamaño durante la declaración. Para este tipo de matriz, establecemos el tipo de datos de los elementos que deseamos almacenar en la matriz y cuántos elementos se mantendrá la matriz.
La sintaxis para esta creación de matriz es como se muestra a continuación:
Let ARRAY_NAME: [data_type; array_size] = [array_elements];Un ejemplo es como se muestra a continuación:
fn main ()Lo anterior crea una matriz llamada "arr" que contiene 32 bits enteros firmados.
Matrices con valores predeterminados
El tercer tipo de matriz en óxido es uno que contiene un valor predeterminado. En este tipo de matriz, todos los elementos en la matriz contienen un solo valor idéntico que puede actualizar como mejore.
La sintaxis es como se muestra:
Let ARRAY_NAME: [data_type; array_size] = [default_value; array_size];Un ejemplo de dicha matriz es como se muestra:
fn main ()El ejemplo anterior crea una matriz de & str y tamaño 3. También incluimos un valor predeterminado, "nulo". Por lo tanto, los tres elementos en la matriz mantendrán el valor predeterminado a menos que se actualice.
Matriz de impresión de óxido
Podemos imprimir una matriz usando la println! Macro y el rasgo de depuración en el std :: fmt. Un ejemplo es como se muestra:
fn main ()El código anterior debe imprimir la matriz como se muestra:
Indexación de matriz de óxido
Aunque podemos imprimir la matriz completa utilizando el rasgo de depuración del módulo FMT, podemos acceder a elementos individuales desde la matriz utilizando su índice.
En óxido, la indexación de matriz comienza en 0. Esto significa que el primer elemento en la matriz está en el índice 0, y el segundo está en el índice 1 y así sucesivamente.
Para acceder a un elemento por su índice, utilizamos el nombre de la matriz seguido del índice del elemento al que deseamos acceder dentro de un par de soportes cuadrados.
Un ejemplo es como se muestra:
fn main ()El ejemplo anterior debe ser el elemento en el índice 0 o el primer elemento en la matriz.
Para obtener el último elemento en la matriz, usamos la longitud de la matriz, 1 ya que la indexación comienza en 0.
Un ejemplo es como se muestra:
fn main ()En el ejemplo anterior, usamos la función Len () para obtener la longitud de la matriz. Esta función incorporada devuelve la longitud (número de elementos) en la matriz.
El programa anterior debe devolver el elemento en el índice 2 como:
Óxido iterador sobre la matriz
Otra operación común cuando se trabaja con matrices es iterando sobre cada elemento en la matriz. En óxido, podemos lograr esto usando un bucle para.
Un ejemplo es como se muestra a continuación:
fn main ()El programa de ejemplo anterior utiliza un bucle simple para iterar sobre los elementos en la matriz. Para obtener el número de elementos en la matriz, podemos usar la función Len (). Dentro del bucle for, accedemos a cada elemento en función del índice.
Los valores resultantes son como se muestra:
Mutabilidad de la matriz de óxido
Como todas las variables en óxido, las matrices son inmutables de forma predeterminada. Por lo tanto, tratar de cambiar la matriz causará un error.
Un ejemplo es como se muestra:
fn main ()El programa anterior intenta cambiar el valor del elemento en el índice 0. Ejecutar el código anterior devolverá un error como se muestra:
Podemos configurar la matriz en mutable usando la palabra clave Mut para evitar este error. El código es como se muestra a continuación:
Deje bases de datos Mut: [&str; 3] = ["mySql", "MongoDB", "SQL Server"];Esto hace que la matriz sea mutable, lo que le permite cambiar sus valores como mejor le.
Conclusión
Este artículo exploró cómo crear y usar matrices en óxido. Tenga en cuenta que las matrices se pueden ampliar para hacer mucho más. Considere los documentos de Rust para más información.