51 lines
842 B
Rust
51 lines
842 B
Rust
/// Statics, son como constantes globales
|
|
static H: i32 = 21;
|
|
|
|
/// Main
|
|
fn main() {
|
|
println!("Hello, world!");
|
|
// si no se especifica es inmutable
|
|
entero();
|
|
enteromutable();
|
|
// unsignet ocupa menos espacio en memoria
|
|
signet();
|
|
unsignet();
|
|
// const no se pueden modificar
|
|
constante();
|
|
//static declarada fuera
|
|
println!("{H}");
|
|
// castear (parsear)
|
|
castear(8);
|
|
}
|
|
|
|
fn entero() {
|
|
let x = 1;
|
|
println!("{x}");
|
|
}
|
|
|
|
fn enteromutable() {
|
|
let mut x = 1;
|
|
x = x + 3;
|
|
println!("{x}");
|
|
}
|
|
|
|
fn signet() {
|
|
let sig: i32 = 2048;
|
|
println!("{sig}");
|
|
}
|
|
|
|
fn unsignet() {
|
|
let unsig: u32 = 2048;
|
|
println!("{unsig}");
|
|
}
|
|
|
|
fn constante() {
|
|
const PI: f32 = 3.14159265;
|
|
println!("{PI}");
|
|
}
|
|
|
|
fn castear(a: i32) {
|
|
let valor_final = a as u32;
|
|
println!("{valor_final}");
|
|
}
|