summaryrefslogtreecommitdiff
path: root/coding-exercises/2/83/install-integer.rkt
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-05-05 17:41:26 +0200
committerMike Vink <mike1994vink@gmail.com>2023-05-05 17:41:26 +0200
commit5bccd56659ea72a6f85d71503f7cc4512bc45950 (patch)
tree869cb206eef43b720204f2ae8e5f57e6ceb96723 /coding-exercises/2/83/install-integer.rkt
parenta3c770f64ce5ee5e2ee3ca2c41a94c111d35c3c2 (diff)
finishing up 87
Diffstat (limited to 'coding-exercises/2/83/install-integer.rkt')
-rw-r--r--coding-exercises/2/83/install-integer.rkt3
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