2016-06-25 33 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" 
相關問題