summaryrefslogtreecommitdiffstats
path: root/tests/011/special-1.tl
blob: 8e2c6f9b36681258d8ddef4c51afc789d6d3484b (plain)
1
2
3
4
5
6
7
8
9
(defmacro with-output-to-string ((var) . forms)
  ^(let ((,var (make-string-output-stream)))
     (progn ,*forms (get-string-from-stream ,var))))

(let ((x (with-output-to-string (*stdout*)
           [format *stdout* "wo"]
           (format t "rld!"))))
  (format *stdout* "Hello, ")
  (put-line x))