And/Or
We'll cover the following...
Let’s say I’m selling movie tickets and we give a discount to people under 18, as well as to people 65 and older. I’d like to write a function gets_discount()
. I can state the requirement in almost-code as age < 18 OR age >= 65
. Unfortunately, that OR
isn’t real Rust code. Instead, it’s time to introduce the or operator, which is two pipes ||
(hold shift and hit the backslash key on most keyboards).
Exercise
Implement the gets_discount
function correctly to make this program pass.
Press + to interact
fn gets_discount(age: u32) -> bool {unimplemented!() // replace this!}fn main() {// Kidsassert_eq!(gets_discount(7), true);assert!(gets_discount(8));assert!(gets_discount(17));// Adultsassert_eq!(gets_discount(18), false);assert!(!gets_discount(30));assert!(!gets_discount(64));// Seniorsassert!(gets_discount(65));assert!(gets_discount(70));println!("Success!");}
The or ...
Access this course and 1400+ top-rated courses and projects.