*print-level*
控制打印机下降到嵌套结构的深度。如果结构深度超过该水平,打印机将停止并打印裸体
#
而不是任何更多的结构。
* (defvar *structure*
'(:level-1 :level-1
(:level-2 :level-2 :level-2)
(:level-2 :level-2 (:level-3 :level-3
(:level-4) :level-3))))
* (dotimes (i 5)
(let ((*print-level* i))
(print *structure*)))
#
(:LEVEL-1 :LEVEL-1 # #)
(:LEVEL-1 :LEVEL-1 (:LEVEL-2 :LEVEL-2 :LEVEL-2) (:LEVEL-2 :LEVEL-2 #))
(:LEVEL-1 :LEVEL-1 (:LEVEL-2 :LEVEL-2 :LEVEL-2)
(:LEVEL-2 :LEVEL-2 (:LEVEL-3 :LEVEL-3 # :LEVEL-3)))
(:LEVEL-1 :LEVEL-1 (:LEVEL-2 :LEVEL-2 :LEVEL-2)
(:LEVEL-2 :LEVEL-2 (:LEVEL-3 :LEVEL-3 (:LEVEL-4) :LEVEL-3)))
这个
真实的
结构从未改变,只有印刷的表现。