2 个版本
0.1.1 | 2019年1月24日 |
---|---|
0.1.0 | 2019年1月24日 |
#6 在 #with
被 ani-tui 使用
7KB
96 行
with
宏
这是一个宏,它接受一个对象并允许您在不命名该对象的情况下调用其方法。第一个参数是一个表达式,它将被分配到 let 绑定的变量中。为了使这个绑定可变,请在表达式前添加 mut
。调用以 .
开头的函数将被转换为使用该变量的方法调用。
支持的格式有
.方法(参数..)
let模式= .方法(参数..);
变量= .方法(参数..);
其他任何内容都将作为表达式未经修改地评估。
用法
use with_macro::with;
let vec = with! {
mut Vec::new() =>
.push(1)
.push(42)
.push(-13)
let l = .len();
assert_eq!(l, 3);
};
assert_eq!(vec, [1, 42, -13]);