2010-10-02 42 views

回答

6

各種動態變量會影響print產生的輸出。 with-standard-io-syntax確保將這些變量設置爲默認值。

例如:

(let ((list '(1 2 3 4 5 6 7 8 9 10)) 
     (*print-length* 5)) 
    (print list) 
    (with-standard-io-syntax 
    (print list))) 

打印:

(1 2 3 4 5 ...) 
(1 2 3 4 5 6 7 8 9 10) 

,如果你要打印的東西與以後(像prin1)能夠read他們的意圖這是特別重要的。