macro_rules! builtin_unary_num {
($self:expr, $args:expr, $call_expr:expr, |$n:ident : isize| $int_op:expr, |$f:ident : fsize| $float_op:expr) => { ... };
}Expand description
Macro for unary numeric operations (supports both int and float).
Extracts one argument. If integer, applies int_op and returns Number. If float, applies float_op and returns Float.
ยงExample
builtin_unary_num!(self, args, call_expr, |n: isize| n.abs(), |f: fsize| f.abs())