2011-08-22 83 views
6

我正在使用with-out-str來捕獲一些打印到stdout的數據。問題是,out-str似乎丟掉了我函數的返回值。有什麼辦法可以捕捉到兩者?我想吃我的蛋糕,也吃。從with-out-str中捕獲「原始」返回值

例子:

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

你指的是哪個返回值?從評估'(+ 1 1)'返回'2'? – seh

回答