【发布时间】:2016-02-11 07:58:31
【问题描述】:
我有一个函数,它返回一个值并将数据打印到标准输出和标准错误。我无法修改此功能。我现在想执行这个函数,捕获打印到 stdout 和 stderr 的数据,并将其存储在两个单独的变量中。如果可能的话,我还想将函数的返回值存储在第三个变量中。
我遇到了(with-output-to-string (*standard-output*) ...),但这不会让我同时捕获标准输出和标准错误。我有什么选择?
【问题讨论】:
-
嵌套两个怎么样,每个字符串一个?
-
这确实有效,但对我来说似乎有些不雅。还有其他方法可以实现吗?
标签: lisp common-lisp sbcl