Tagged as challenge
Written on 2018-01-30
For better or for worse, some disciplines use degrees as a measure of
angle. Write a macro with-degrees which causes the trigonometric
functions sin, cos, and tan to use degrees and not radians
within the lexical scope of with-degrees. For example,
(with-degrees
(+ (sin 30) (sin 90)))
should return 1.5.
Note: This is much less straightforward in Common Lisp than it is in Scheme due to Common Lisp's packaging rules.