官术网_书友最值得收藏!

How to do it...

  1. In the src/bin folder, create a file called variadic.rs

  2. Add the following code and run it with cargo run --bin variadic:

1   macro_rules! multiply {
2 // Edge case
3 ( $last:expr ) => { $last };
4
5 ( $head:expr, $($tail:expr), +) => {
6 // Recursive call
7 $head * multiply!($($tail),+)
8 };
9 }
10
11 fn main() {
12 // You can call multiply! with
13 // as many parameters as you want
14 let val = multiply!(2, 4, 8);
15 println!("2*4*8 = {}", val)
16 }
主站蜘蛛池模板: 普兰县| 临颍县| 尼木县| 大安市| 隆尧县| 安新县| 凤冈县| 湖南省| 霍林郭勒市| 东海县| 时尚| 毕节市| 江山市| 马关县| 青冈县| 石泉县| 清流县| 冕宁县| 新巴尔虎左旗| 江口县| 廊坊市| 祁门县| 栾川县| 周至县| 容城县| 鸡西市| 绵竹市| 乃东县| 尚义县| 嘉峪关市| 舒兰市| 泉州市| 曲沃县| 洮南市| 忻城县| 宜宾县| 广昌县| 长岛县| 大安市| 彩票| 中西区|