我想要一個動態的方式告訴FORMAT
根據在實際調用之前設置的某個全局變量放棄輸出。我認爲將t
更改爲nil
應該達成協議,但我並不滿意,因爲在返回的字符串可能被混淆爲實際返回值的任何時候,我將無法使用那些FORMAT
調用。如何正確告訴FORMAT丟棄輸入
例如:
告訴FORMAT到輸出上TERMINAL-10(正常工作)
(let ((*the-var* t))
(FORMAT *the-var* "some text")
#|do some other stuff|#)
->"some-text"
->'return-value'
告訴FORMAT丟棄輸出(正常工作)
(let ((*the-var* nil))
(FORMAT *the-var* "some text")
#|do some other stuff|#)
->'return-value'
告訴FORMAT丟棄輸出(無法正常工作,因爲FORMAT的返回字符串可能會與可能的返回值相混淆)
(let ((*the-var* nil)) ;no return value intended//nil expected
#|do some stuff|#
(FORMAT *the-var* "some text"))
->"some text"
所以我不知道是否有告知制,沒有丟棄輸出到大陣仗,像*the-var*
變量設置爲「的/ dev/null的」 -stream或將條件子句圍繞它的方法嗎?