val 0.6.0

An arbitrary precision calculator language
Documentation
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))))
    }
  }
}