実践Common Lispを読んでみる3

実践Common Lisp

実践Common Lisp

(defun plot (fn min max step)
  (loop for i from min to max by step do
       (format t "~a:" i)
       (loop repeat (funcall fn i) do (format t "*"))
       (format t "~%")))

60ページのソース。4章はまるまる飛ばした。
これを下記の用に実行すると、

CL-USER> (plot #'exp 0 4 1/2)
0:*
1/2:**
1:***
3/2:*****
2:********
5/2:*************
3:*********************
7/2:**********************************
4:*******************************************************
NIL
CL-USER> 


http://dl.getdropbox.com/u/228440/veleno-samples/lisp-samples/sample.lisp