Skip to content

Instantly share code, notes, and snippets.

@miku
Created November 27, 2014 01:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miku/8826889f9f4ff9f9b199 to your computer and use it in GitHub Desktop.
Save miku/8826889f9f4ff9f9b199 to your computer and use it in GitHub Desktop.
Some rust.
// This code is editable and runnable!
fn main() {
// A simple integer calculator:
// `+` or `-` means add or subtract by 1
// `*` or `/` means multiply or divide by 2
let program = "+ + * - /";
let mut accumulator = 0i;
for token in program.chars() {
match token {
'+' => accumulator += 1,
'-' => accumulator -= 1,
'*' => accumulator *= 2,
'/' => accumulator /= 2,
_ => { /* ignore everything else */ }
}
}
println!("The program \"{}\" calculates the value {}",
program, accumulator);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment