lispを勉強している

slime+sbclで。

(defun hoge (time)
  (let ((hajime (format nil "sleep ~A sec" time))
       (owari "hoge"))
    (print hajime)
    (sleep time)
    (print owari)))

ってやって

(hoge 3)

とかやると、3秒待ってから

"sleep 3 sec"
"hoge"

って出てくる。副作用が起こるタイミングが謎。

つーか二重カッコがあるとfootnoteみたいになりやがる

2013/3/28 追記
スーパーpre 記法というのがあるのですね。gengarさんありがとうございました。