RosettaCodeData/Task/Jensens-Device/Common-Lisp/jensens-device-1.lisp
2023-07-01 13:44:08 -04:00

7 lines
170 B
Common Lisp

(declaim (inline %sum))
(defun %sum (lo hi func)
(loop for i from lo to hi sum (funcall func i)))
(defmacro sum (i lo hi term)
`(%sum ,lo ,hi (lambda (,i) ,term)))