1 个稳定版本
使用旧的 Rust 2015
1.0.0 | 2016年5月6日 |
---|
58 在 #computing
6KB
计算结果后执行一个块。
此包提供宏 prog1
,它是同名的 Common Lisp 宏的实现。
它允许在执行更改用于计算结果值的块之前计算一个结果。
示例
#[macro_use]
extern crate prog1;
fn main() {
let mut a = 0;
assert_eq!(prog1!(a; { a += 1 }), 0);
assert_eq!(a, 1);
}
版权
版权所有 2016 Philipp Matthias Schaefer [email protected]
根据 Apache License 2.0 版本 <LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0> 或 MIT 许可证 <LICENSE-MIT 或 http://opensource.org/licenses/MIT> 进行许可,具体取决于您。此文件不得根据这些条款以外的任何条款复制、修改或分发。
lib.rs
:
计算结果后执行一个块。
此包提供宏 prog1
,它是同名的 Common Lisp 宏的实现。
它允许在执行更改先前用于计算结果的块之前计算一个结果。
示例
#[macro_use]
extern crate prog1;
fn main() {
let mut a = 0;
assert_eq!(prog1!(a; { a += 1 }), 0);
assert_eq!(a, 1);
}