2018-02-22 13:09:53 +07:00
|
|
|
// ex5.rs
|
2015-09-16 19:49:09 +06:00
|
|
|
// Make me compile!
|
|
|
|
|
|
|
|
enum Reaction<'a> {
|
|
|
|
Sad(&'a str),
|
|
|
|
Happy(&'a str),
|
|
|
|
}
|
|
|
|
|
|
|
|
fn express(sentiment: Reaction) {
|
|
|
|
match sentiment {
|
|
|
|
Reaction::Sad(s) => println!(":( {}", s),
|
|
|
|
Reaction::Happy(s) => println!(":) {}", s),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main () {
|
|
|
|
let x = Reaction::Happy("It's a great day for Rust!");
|
|
|
|
express(x);
|
|
|
|
express(x);
|
|
|
|
let y = Reaction::Sad("This code doesn't compile yet.");
|
|
|
|
express(y);
|
|
|
|
}
|