summaryrefslogtreecommitdiff
path: root/ex5.rs
blob: 2eb8cfd6cf1d822b5d8a53b1c4fcf3a4d8d74fbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// ex5.rs
// 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);
}