Rust宏魔法——第二辑(
又来整点奇技淫巧了
这期就玩玩用声明宏来生成宏(
总结可以直接看 👉 省流
假设有以下的奇怪情景:
你整了一个日志系统,但是其中的输出内容是预设好的(当然也应该预留一个比如 Other 的来自定义内容)
然后你想要给每一种输出内容都注册一个宏,并且有些输出是带有 “{}” 的,因此你希望能够有类似下面这个效果:
1
2 app_start_failed!(e)
// App start failed due to the error : {e}也就是像
println!
之类的宏能够接受不定数量的参数,具体看格式(也就是你预设字符串里面有几个 “{}” )