diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-05-05 17:41:26 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-05-05 17:41:26 +0200 |
| commit | 5bccd56659ea72a6f85d71503f7cc4512bc45950 (patch) | |
| tree | 869cb206eef43b720204f2ae8e5f57e6ceb96723 /coding-exercises/2/83/install-integer.rkt | |
| parent | a3c770f64ce5ee5e2ee3ca2c41a94c111d35c3c2 (diff) | |
finishing up 87
Diffstat (limited to 'coding-exercises/2/83/install-integer.rkt')
| -rw-r--r-- | coding-exercises/2/83/install-integer.rkt | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/coding-exercises/2/83/install-integer.rkt b/coding-exercises/2/83/install-integer.rkt index 2fabf3a..ca1ebb5 100644 --- a/coding-exercises/2/83/install-integer.rkt +++ b/coding-exercises/2/83/install-integer.rkt @@ -16,6 +16,7 @@ (put 'make 'integer (lambda (x) (tagme (make x)))) ;; methods (put 'add '(integer integer) (lambda (x y) (tagme (make (+ x y))))) + (put 'neg '(integer) (lambda (x) (tagme (- x)))) (put 'sub '(integer integer) (lambda (x y) (tagme (make (- x y))))) (put 'mul '(integer integer) (lambda (x y) (tagme (make (* x y))))) (put 'div '(integer integer) (lambda (x y) (tagme (make (/ x y))))) @@ -23,7 +24,7 @@ ;; sqrt and trig methods for complex nums (put 'sqr '(integer) sqr) (put 'sqrt '(integer) sqrt) - (put 'atan '(integer) atan) + (put 'atan '(integer integer) atan) (put 'cos '(integer) cos) (put 'sin '(integer) sin) ;; predicates |
