Rust (programming language): Difference between revisions
No edit summary |
|||
Line 20: | Line 20: | ||
# Shadowing, creating a new variable. | # Shadowing, creating a new variable. | ||
let x = x + 5; | let x = x + 5; | ||
# Loop over values [0, 1, 2] | # Loop over values [0, 1, 2] | ||
for i in 0..3 { | for i in 0..3 { | ||
println!("This number is {}", i); | println!("This number is {}", i); | ||
} | } | ||
# Ternary is a single line if statement. | # Ternary is a single line if statement. | ||
let big_x = if x > 5 {x} else {5}; | let big_x = if x > 5 {x} else {5}; |
Revision as of 04:58, 23 June 2021
Rust is a low-level programming language. It's main advantage is supposed to be memory safety by default.
Recently, Rust has been adopted to many systems applications such as the Linux kernel drivers and Android.
Usage
Installation
See Install
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Syntax
Example
# Const variable, must have type annotation.
const IMPORTANT_VALUE: i32 = 50;
fn main() {
# C++: int x = 3;
let mut x: i32 = 3;
# Shadowing, creating a new variable.
let x = x + 5;
# Loop over values [0, 1, 2]
for i in 0..3 {
println!("This number is {}", i);
}
# Ternary is a single line if statement.
let big_x = if x > 5 {x} else {5};
}
fn lerp(a: f64, b: f64, x: f64) -> f64 {
# No semicolon implies return.
(1.0 - x) * a + x * b
}
# Copied from rustlings.
pub fn fizz_if_foo(fizzish: &str) -> &str {
if fizzish == "fizz" {
"foo"
} else if fizzish == "fuzz" {
"bar"
} else {
"baz"
}
}
Resources
- Rustlings - some rust exercises.
- The Rust Programming Language
- Rust by example book