En aquest tema, aprendrem sobre les variables en Rust, com declarar-les, i la importància de la mutabilitat. Rust és un llenguatge que posa un gran èmfasi en la seguretat i la gestió de la memòria, i la manera com tracta les variables és una part fonamental d'aquesta filosofia.
Continguts
- Declaració de Variables
- Mutabilitat
- Tipus de Dades
- Constants i Variables Immutables
- Exercicis Pràctics
- Declaració de Variables
En Rust, les variables es declaren utilitzant la paraula clau let. Per defecte, les variables són immutables, és a dir, no poden canviar el seu valor després de ser assignades.
Exemple:
Explicació:
let x = 5;declara una variablexi li assigna el valor5.println!és una macro que imprimeix el valor dexa la consola.
- Mutabilitat
Per permetre que una variable canviï el seu valor, hem de declarar-la com a mutable utilitzant la paraula clau mut.
Exemple:
fn main() {
let mut y = 10;
println!("El valor inicial de y és: {}", y);
y = 15;
println!("El nou valor de y és: {}", y);
}Explicació:
let mut y = 10;declara una variableycom a mutable i li assigna el valor10.y = 15;canvia el valor deya15.
- Tipus de Dades
Rust és un llenguatge amb tipatge estàtic, el que significa que el tipus de cada variable es determina en temps de compilació. Tot i que Rust pot inferir el tipus de dades, també podem especificar-lo explícitament.
Exemple:
Explicació:
let z: i32 = 20;declara una variablezcom a enter de 32 bits i li assigna el valor20.
- Constants i Variables Immutables
Les constants són similars a les variables immutables, però es declaren utilitzant la paraula clau const i han de tenir un tipus de dades especificat. Les constants no poden canviar el seu valor i són sempre immutables.
Exemple:
const MAX_POINTS: u32 = 100_000;
fn main() {
println!("El valor de MAX_POINTS és: {}", MAX_POINTS);
}Explicació:
const MAX_POINTS: u32 = 100_000;declara una constantMAX_POINTSde tipusu32(enter sense signe de 32 bits) amb el valor100_000.
- Exercicis Pràctics
Exercici 1:
Declara una variable immutable a amb el valor 5 i intenta canviar el seu valor a 10. Observa l'error que es produeix.
Solució:
fn main() {
let a = 5;
println!("El valor inicial de a és: {}", a);
// a = 10; // Això produirà un error de compilació
}Exercici 2:
Declara una variable mutable b amb el valor 3, canvia el seu valor a 6 i imprimeix els dos valors.
Solució:
fn main() {
let mut b = 3;
println!("El valor inicial de b és: {}", b);
b = 6;
println!("El nou valor de b és: {}", b);
}Exercici 3:
Declara una constant PI amb el valor 3.14 i imprimeix el seu valor.
Solució:
Conclusió
En aquesta secció, hem après com declarar variables en Rust, la diferència entre variables mutables i immutables, i com treballar amb constants. Aquests conceptes són fonamentals per comprendre com Rust gestiona la memòria i la seguretat en el codi. En la següent secció, explorarem els diferents tipus de dades disponibles en Rust.
