我正在使用big.Ints 并且需要测试 0。现在,我正在使用zero = big.NewInt(0)并且Cmp(zero)==0效果很好,但我想知道是否有专门针对 0 的更快方法(我需要这个程序非常快)?
我在宏中调用宏,即
macro_rules! foo {
(yes) => {
true
};
() => {
false
};
}
macro_rules! baz {
() => {
[(); 0]
};
($args: tt) => {
$args
};
}
macro_rules! parse_rule {
($rule: tt, $args: tt, $newline: expr) => {
println!("The rule is {}, with args {:?}", $rule, $args);
if $newline {
println!()
}
};
}
macro_rules! bar {
($($rule: tt $([$($args: tt),*])? $($flag: ident)?);+) => {
$(parse_rule!($rule, baz!($([$($args),*])?), foo!($($flag)?)));+
}
}
fn main() {
bar!("hi" yes; "there" …Run Code Online (Sandbox Code Playgroud)