1 个稳定版本

使用旧的 Rust 2015

1.0.0 2016年5月6日

58#computing

MIT/Apache

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);
}

无运行时依赖