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 integersi8i16i32i64i128isize-1001_000123i64
Unsigned integersu8u16u32u64u128usize012310u16
Floating point numbersf32f643.14-10.0e202f32
Strings&str"foo""two\nlines"
Unicode scalar valueschar'a''α''∞'
Booleansbooltruefalse

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]);
}