Last active
September 25, 2016 06:48
-
-
Save dumindu/82c536a9717bb153d3f1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let tshirt_width = 20; | |
let tshirt_size = match tshirt_width { | |
16 => "S", // check 16 | |
17 | 18 => "M", // check 17 and 18 | |
19 ... 21 => "L", // check from 19 to 21 (19,20,21) | |
22 => "XL", | |
_ => "Not Available", | |
}; | |
println!("{}", tshirt_size); // L | |
let is_allowed = false; | |
let list_type = match is_allowed { | |
true => "Full", | |
false => "Restricted" | |
// no default/ _ condition can be skipped | |
// Because data type of is_allowed is boolean and all possibilities checked on conditions | |
}; | |
println!("{}", list_type); // Restricted | |
let marks_paper_a: u8 = 25; | |
let marks_paper_b: u8 = 30; | |
let output = match (marks_paper_a, marks_paper_b) { | |
(50, 50) => "Full marks for both papers", | |
(50, _) => "Full marks for paper A", | |
(_, 50) => "Full marks for paper B", | |
(x, y) if x > 25 && y > 25 => "Good", | |
(_, _) => "Work hard" | |
}; | |
println!("{}", output); // Work hard |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment