diff options
Diffstat (limited to 'src/eval.rs')
| -rw-r--r-- | src/eval.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/eval.rs b/src/eval.rs index a72f271..e40743b 100644 --- a/src/eval.rs +++ b/src/eval.rs @@ -179,6 +179,13 @@ impl Num { } } + pub fn trunc(self) -> Num { + match self { + Int(i) => Int(i), + Float(f) => Int(f as i128), + } + } + pub fn abs(self) -> Num { match self { Int(i) => Int(i.abs()), |
