Fizzbuzz Cheat Sheet

This is a syntax cheat sheet to be used with the Fizzbuzz exercise.

Variables

#![allow(unused)] fn main() { let thing = 42; // an immutable variable let mut thing = 43; // a mutable variable }

Functions

// a function with one argument, no return. fn number_crunch(input: u32) { // function body } // a function with two arguments and a return type. fn division_machine(dividend: f32, divisor: f32) -> f32 { // function body let quotient = dividend / divisor; // return line does not have a semi-colon! quotient } fn main() { let cookies = 1000.0_f32; let cookie_monsters = 1.0_f32; // calling a function let number = division_machine(cookies, cookie_monsters); }

for loops and ranges

#![allow(unused)] fn main() { // for loop with end-exclusive range for i in 0..10 { // do this } // for loop with end-inclusive range for j in 0..=10 { // do that } }

if - statements

#![allow(unused)] fn main() { let number = 4; if number == 4 { println!("This happens"); } else if number == 5 { println!("Something else happens"); } else { println!("Or this happens"); } // condition can be anything that evaluates to a bool }

Operators (Selection)

OperatorExampleExplanation
!=expr != exprNonequality comparison
==expr == exprEquality comparison
&&expr && exprShort-circuiting logical AND
||expr || exprShort-circuiting logical OR
%expr % exprArithmetic remainder
/expr / exprArithmetic division