Skip to content

Instantly share code, notes, and snippets.

@dlecan
Created July 12, 2016 21:26
Show Gist options
  • Save dlecan/8db51c82946111f6df56de59d58c1aeb to your computer and use it in GitHub Desktop.
Save dlecan/8db51c82946111f6df56de59d58c1aeb to your computer and use it in GitHub Desktop.
use std::env;
fn calculer_division(x: i32, y: i32) -> i32 {
match y {
0 => panic!("Division par 0"),
1 => x,
_ => x / y
}
}
fn main() {
let numerateur = match env::args().nth(1) {
Some(argument) => argument,
None => {
println!("Usage: division numerateur");
return;
}
};
let numerateur = match numerateur.parse() {
Ok(valeur) => valeur,
Err(_) => {
println!("Valeur non numérique de l'argument");
return;
}
};
let resultat = calculer_division(numerateur, 2);
println!("Résultat : {}", resultat);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment