1 个稳定版本
使用旧的 Rust 2015
1.0.1 | 2017年12月2日 |
---|
2228 在 Rust 模式
842 每月下载量
在 6 个 crate 中使用(通过 mailin)
3KB
三元运算符
Rust 不支持 return (condition) ? if_true : if_false;
。这个 crate 导出一个宏来实现这个功能。
fn is_ipv4(val: &str) -> i32 {
ternary!(val == "ipv4", 4, 16)
}
如果您只想复制这个小宏,请看这里 😅
#[macro_export]
macro_rules! ternary {
($condition: expr, $_true: expr, $_false: expr) => {
if $condition { $_true } else { $_false }
};
}
lib.rs
:
一个简单的三元运算符宏,允许您快速编写一行返回各种类型的代码。
示例
要使用三元运算符,只需调用 ternary
宏
fn is_ipv4(val: &str) -> i32 {
ternary!(val == "ipv4", 4, 16)
}