2011-08-22 43 views
6

我正在使用with-out-str来捕获一些打印到stdout的数据。问题是,out-str似乎丢掉了我函数的返回值。有什么办法可以捕捉到两者?我想吃我的蛋糕,也吃。从with-out-str中捕获“原始”返回值

例子:

(with-out-str (do (prn "test") (+ 1 1))) 
+0

你指的是哪个返回值?从评估'(+ 1 1)'返回'2'? – seh

回答