Skip to main content

builtin_unary_num

Macro builtin_unary_num 

Source
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())