DEV Community

Discussion on: Top 43 Programming Languages: When and How to Use Them

 
gypsydave5 profile image
David Wickes • Edited

Not that I want to play parenthesis golf with you...

(defun fact (n) 
  (loop for i from n downto 1
        for x = n then (* x i) 
        maximize x))

(maximize is definitely a bit of a hack - should really be finally (return x) but that'd be another pair of parens)