mirror of
https://github.com/ahgamut/rust-ape-example.git
synced 2024-05-15 01:52:42 +00:00
d976dc883b
via panflute and https://github.com/rust-lang/rust-by-example
34 lines
800 B
Rust
34 lines
800 B
Rust
// ./src/primitives.md
|
|
|
|
|
|
fn part0() {
|
|
// Variables can be type annotated.
|
|
let logical: bool = true;
|
|
|
|
let a_float: f64 = 1.0; // Regular annotation
|
|
let an_integer = 5i32; // Suffix annotation
|
|
|
|
// Or a default will be used.
|
|
let default_float = 3.0; // `f64`
|
|
let default_integer = 7; // `i32`
|
|
|
|
// A type can also be inferred from context
|
|
let mut inferred_type = 12; // Type i64 is inferred from another line
|
|
inferred_type = 4294967296i64;
|
|
|
|
// A mutable variable's value can be changed.
|
|
let mut mutable = 12; // Mutable `i32`
|
|
mutable = 21;
|
|
|
|
// Error! The type of a variable can't be changed.
|
|
// mutable = true;
|
|
|
|
// Variables can be overwritten with shadowing.
|
|
let mutable = true;
|
|
}
|
|
|
|
pub fn main() {
|
|
part0();
|
|
}
|
|
|