8 个版本 (稳定)

1.1.3 2024年1月16日
1.1.1 2024年1月15日
0.1.0 2024年1月12日

#598 in 开发工具

Download history 26/week @ 2024-04-02 92/week @ 2024-04-16

每月下载 68

MIT 许可证

32KB

turnip-rs

turnip

为 Rust 提供三元运算符(芜菁)。

与创建一个用于解析另一个领域特定语法的功能过程宏(一种语言中的语言)相比,turnip 提供了最简单的解决方案。结果是递归,没有额外的函数调用,并且与 Rust 语法规则保持一致,不支持重载 ?: 运算符。

解决方案是一个使用 macro_rules! 定义的 10 行宏。 亲自查看。与 ternyterniffyternop 等其他解决方案不同,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 许可证

无运行时依赖