专业的编程技术博客社区

网站首页 > 博客文章 正文

学习Rust编程——使用macro_rules!创建宏

baijin 2024-09-11 00:55:48 博客文章 9 ℃ 0 评论
// first_macro.rs
     
use std::io::stdin;
     
// A convenient macro to read input as string into a buffer
macro_rules! scanline {
    ($x:expr) => ({
        stdin().read_line(&mut $x).unwrap();
        $x.trim();
    });
    () => ({
        let mut s = String::new();
        stdin().read_line(&mut s).unwrap();
        s
    });
}

fn main() {
    let mut input = String::new();
    scanline!(input);
    println!("Hi {}",input);
    let a = scanline!();
    println!("Hi {}", a);
}

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表