1 2 3 4 5 6 7 8 9 10 11 12 13
use super::*; builtin! { Gcd { name: "gcd", arity: BuiltinArity::Exact(2), call(payload) { let (a, b) = (payload.integer(0)?.abs(), payload.integer(1)?.abs()); Ok(Value::Number(Number::from(a.gcd(&b)))) } } }