Translate

viernes, 23 de junio de 2023

Rust: Comandos básicos y tipos


Gran parte de la sintaxis de Rust le resultará familiar de C, C++ o Java:

  • Los bloques y ámbitos están delimitados por llaves.
  • Los comentarios de línea comienzan con //, los comentarios de bloque están delimitados por /* ... */.
  • Palabras clave como if y while funcionan de la misma manera.
  • La asignación de variables se realiza con =, la comparación se realiza con ==.

Los tipos escalares son : 


TypesLiterals
Signed integersi8, i16, i32, i64, i128, isize-10, 0, 1_000, 123i64
Unsigned integersu8, u16, u32, u64, u128, usize0, 123, 10u16
Floating point numbersf32, f643.14, -10.0e20, 2f32
Strings&str"foo", "two\nlines"
Unicode scalar valueschar'a', 'α', '∞'
Booleansbooltrue, false

Cuanto bites usan: 

iN, uN y fN tienen N bits,
isize y usize son el ancho de un puntero,
char tiene 32 bits,
bool tiene un ancho de 8 bits.

Las cadenas sin formato permite crear un valor &str con escapes deshabilitados: r"\n" == "\\n". Puede incrustar comillas dobles usando una cantidad igual de # a cada lado de las comillas:

fn main() {
    println!(r#"<a href="link.html">link</a>"#);
    println!("<a href=\"link.html\">link</a>");
}
Las cadenas de bytes le permiten crear un valor &[u8] directamente:

fn main() {
    println!("{:?}", b"abc");
    println!("{:?}", &[97, 98, 99]);
}

No hay comentarios.:

Publicar un comentario