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 :
Types | Literals | |
---|---|---|
Signed integers | i8 , i16 , i32 , i64 , i128 , isize | -10 , 0 , 1_000 , 123i64 |
Unsigned integers | u8 , u16 , u32 , u64 , u128 , usize | 0 , 123 , 10u16 |
Floating point numbers | f32 , f64 | 3.14 , -10.0e20 , 2f32 |
Strings | &str | "foo" , "two\nlines" |
Unicode scalar values | char | 'a' , 'α' , '∞' |
Booleans | bool | true , 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]);
}