En la programación, una variable se refiere a un contenedor de almacenamiento utilizado para almacenar valores. En pocas palabras, una variable es una ubicación de almacenamiento con nombre donde el programa puede almacenar y recuperar datos. Aunque el concepto fundamental de una variable es universal en todos los lenguajes de programación, Rust trata las variables de manera un poco diferente.
En el óxido, una variable se asocia con un tipo específico. El compilador utilizará el tipo de datos para determinar el diseño de la memoria de la variable y el espacio para asignar a la variable.
En esta ejecución, exploraremos cómo trabajar con variables en óxido y cómo usarlas para almacenar varios tipos de información.
Nombramiento de la variable de óxido
Como mencionamos, una variable es una ubicación de almacenamiento con nombre dentro de un programa. Esto significa que tenemos que crear un identificador que otras partes del programa puedan hacer referencia.
Aunque nombrar algo como una variable puede parecer muy trivial, hay ciertas reglas a las que nos adhirimos.
Éstas incluyen:
Las anteriores son algunas reglas de nombres a las que se adhieren al nombrar una variable. Puede verificar las reglas de nomenclatura de óxido en el recurso a continuación:
https: // rust-lang.github.IO/API-GuidElines/nombres.html
Declaración variable de óxido
Podemos declarar una variable usando la palabra clave LET o const. Después de la palabra clave de Let, establecemos el nombre de la variable y su tipo de datos.
La sintaxis es como se muestra:
Dejar variable_name: type;Un programa de ejemplo con declaración variable es como se muestra:
fn main ()Lo anterior declara una variable llamada URL de tipo y str.
Tipo de anotación en óxido es opcional. Esto significa que el compilador puede inferir el tipo del valor asignado a la variable.
A continuación se muestra un ejemplo de declaración variable sin anotación de tipo:
fn main ()La palabra clave constante en óxido le permite definir variables constantes. A diferencia de la palabra clave de Let, debe realizar una anotación de tipo cuando use la palabra clave const.
Un ejemplo es como se muestra:
fn main ()No podemos cambiar el valor de un valor constante más adelante en el programa después de la declaración. Una constante también vivirá para la vida útil del programa y no tiene una dirección de memoria fija.
NOTA: Las constantes son fundamentalmente inmutables, a diferencia de no admite la palabra clave Mut. Verifique las secciones de mutabilidad variable para obtener más información.
Segundo: El valor de una constante debe ser, bueno, constante. No establezca el valor de una variable const en una expresión que se evaluará en tiempo de ejecución.
Tercero: Aunque siguen las reglas de nombres variables. Las constantes usan Screaming_Snake_Case para sus nombres.
Mutabilidad variable de óxido
En el óxido, las variables son objetos inmutables de forma predeterminada. Esto significa que no podemos modificar sus valores después de la declaración.
Tome el ejemplo a continuación:
fn main ()Si compilamos el código anterior, debemos obtener un error como se muestra a continuación:
La salida anterior muestra que el compilador no permite la reasignación de variables de forma predeterminada.
Sin embargo, el óxido le permite crear variables mutables. Puede usar la palabra clave Mut durante la declaración de función para hacerlo mutable.
Considere el ejemplo a continuación:
fn main ()El programa anterior crea una variable mutable llamada URL. Ahora podemos reasignar su valor más adelante en el programa.
Sombreado variable de óxido
Rust ofrece una característica conocida como sombreado; Bueno, la mayoría de los rustáceos lo refieren a eso. Es una característica en la que puede declarar una variable con el mismo nombre que una variable que ya se ha declarado y establecer un nuevo valor o tipo para ello.
Me gusta pensar en ello como una forma de introducir mutabilidad temporal a una variable.
Tome el programa de ejemplo a continuación:
fnmain ()En el programa anterior, declaramos una variable inmutable llamada URL en el alcance global. Luego creamos un alcance interno que redeciera la variable de URL y le asigna un nuevo valor. La variable de URL en el alcance interno sombra la variable global en este caso.
Si ejecutamos el programa anterior, debemos obtener una salida como:
Tenga en cuenta que el sombreado variable difiere de la mutabilidad variable. Esto es porque,
Clausura
Hemos explorado cómo funcionan las variables en el lenguaje de programación de óxido. Sigue practicando o consulte la documentación para obtener más información.