macro_rules! tern_haskell {
(if ($cond:expr) then { $if_expr:expr } else { $else_expr:expr }) => { ... };
}
Expand description
You miss Haskell-like ternary conditions? Why not having them in Rust then?
let y = 4;
let x = tern_haskell! { if (y & 1 == 0) then { "it's even" } else { "it's odd" } };
println!("{} is {}", y, x);