RosettaCodeData/Task/Metaprogramming/Common-Lisp/metaprogramming-1.lisp

11 lines
357 B
Common Lisp
Raw Permalink Normal View History

2013-04-10 21:29:02 -07:00
(loop for count from 1
for x in '(1 2 3 4 5)
summing x into sum
summing (* x x) into sum-of-squares
finally
(return
(let* ((mean (/ sum count))
(spl-var (- (* count sum-of-squares) (* sum sum)))
(spl-dev (sqrt (/ spl-var (1- count)))))
(values mean spl-var spl-dev))))