8 个版本 (稳定)
1.1.3 | 2024年1月16日 |
---|---|
1.1.1 | 2024年1月15日 |
0.1.0 | 2024年1月12日 |
#598 in 开发工具
每月下载 68 次
32KB
turnip-rs
为 Rust 提供三元运算符(芜菁)。
与创建一个用于解析另一个领域特定语法的功能过程宏(一种语言中的语言)相比,turnip
提供了最简单的解决方案。结果是递归,没有额外的函数调用,并且与 Rust 语法规则保持一致,不支持重载 ?
和 :
运算符。
解决方案是一个使用 macro_rules!
定义的 10 行宏。 亲自查看。与 terny、tern、iffy 和 ternop 等其他解决方案不同,turnip
结合了简单性与内置的递归支持,以更接近三元运算符设计模式。
你还需要什么?
安装
cargo add turnip
用法
创建一个新的 crate 并添加 turnip
cargo init
cargo add turnip
打开 src/main.rs
并导入 ifelse!
宏
// main.rs
use turnip::ifelse;
fn main() {
let result1: bool = ifelse!(10 < 0, true, false);
let result2: bool = ifelse!(10 < 0, true, 10 == 0, true, false);
assert!(result1 == result2);
}
编译并运行项目
cargo build
cargo run
许可证
MIT 许可证