diff options
| author | QuietMisdreavus <grey@quietmisdreavus.net> | 2017-03-17 09:47:45 -0500 |
|---|---|---|
| committer | QuietMisdreavus <grey@quietmisdreavus.net> | 2017-03-17 09:47:45 -0500 |
| commit | 2b70161b4f5961c313439ef8a132c4dfcd597216 (patch) | |
| tree | ae89c7e2e461780347de5cf688f55d3bbee5f096 /macros | |
| parent | 248d87a2dd3eec0dba93ef13f7a999940c9d4840 (diff) | |
add macros4 example
Diffstat (limited to 'macros')
| -rw-r--r-- | macros/macros4.rs | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/macros/macros4.rs b/macros/macros4.rs new file mode 100644 index 0000000..57dc431 --- /dev/null +++ b/macros/macros4.rs @@ -0,0 +1,76 @@ +// Make me compile! Scroll down for hints :) + +macro_rules! my_macro { + () => { + println!("Check out my macro!"); + } + ($val:expr) => { + println!("Look at this other macro: {}", $val); + } +} + +fn main() { + my_macro!(); + my_macro!(7777); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// You only need to add a single character to make this compile. + + + + + + + + + +// The way macros are written, it wants to see something between each "macro arm", so it can +// separate them. |
