2016-06-25 18 views

回答

7

system程序将stdout设置为参数current-output-port的值。这意味着我们可以将写入current-output-port的所有内容都收集到一个字符串中并返回。构造with-output-to-stringcurrent-output-port设置为不打印任何内容的端口,但最终以字符串的形式返回写入端口的任何内容。

> (with-output-to-string (lambda() (system "date"))) 
"Sat Jun 25 12:20:12 CEST 2016\n" 
相关问题