summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarol (Nichols || Goulding) <carol.nichols@gmail.com>2015-09-16 09:49:09 -0400
committerCarol (Nichols || Goulding) <carol.nichols@gmail.com>2015-09-16 09:49:09 -0400
commit253ff9d75c0312f5486e5a5eaa5be12ad65ee696 (patch)
tree0ea54ee89c2491aa48c9d7d04866dc8957cb4b31
parent662c651c6fecbcb32fc63323f1d257d60b51bff8 (diff)
Create ex5.rs
-rw-r--r--ex5.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/ex5.rs b/ex5.rs
new file mode 100644
index 0000000..661b15e
--- /dev/null
+++ b/ex5.rs
@@ -0,0 +1,21 @@
+// 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);
+}