From d6a79f23994345d8f04c47a4d0b36e5ec220e126 Mon Sep 17 00:00:00 2001
From: Paul Czeresko
Date: Mon, 22 Jul 2019 11:32:04 -0400
Subject: [PATCH] Complete macros section
---
exercises/macros/macros1.rs | 2 +-
exercises/macros/macros2.rs | 9 +++++----
exercises/macros/macros3.rs | 1 +
exercises/macros/macros4.rs | 2 +-
4 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/exercises/macros/macros1.rs b/exercises/macros/macros1.rs
index a7c78a57..2471126f 100644
--- a/exercises/macros/macros1.rs
+++ b/exercises/macros/macros1.rs
@@ -8,7 +8,7 @@ macro_rules! my_macro {
}
fn main() {
- my_macro();
+ my_macro!();
}
diff --git a/exercises/macros/macros2.rs b/exercises/macros/macros2.rs
index bc2e56be..a9024a37 100644
--- a/exercises/macros/macros2.rs
+++ b/exercises/macros/macros2.rs
@@ -1,16 +1,17 @@
// macros2.rs
// Make me compile! Scroll down for hints :)
-fn main() {
- my_macro!();
-}
-
macro_rules! my_macro {
() => {
println!("Check out my macro!");
};
}
+fn main() {
+ my_macro!();
+}
+
+
diff --git a/exercises/macros/macros3.rs b/exercises/macros/macros3.rs
index 84c4308e..f14f219d 100644
--- a/exercises/macros/macros3.rs
+++ b/exercises/macros/macros3.rs
@@ -2,6 +2,7 @@
// Make me compile, without taking the macro out of the module! Scroll down for hints :)
mod macros {
+ #[macro_export]
macro_rules! my_macro {
() => {
println!("Check out my macro!");
diff --git a/exercises/macros/macros4.rs b/exercises/macros/macros4.rs
index d844bb0d..9369ff59 100644
--- a/exercises/macros/macros4.rs
+++ b/exercises/macros/macros4.rs
@@ -4,7 +4,7 @@
macro_rules! my_macro {
() => {
println!("Check out my macro!");
- }
+ };
($val:expr) => {
println!("Look at this other macro: {}", $val);
}