format:条件分岐 - lisp-cookbook-ja/common-lisp GitHub Wiki

~~:[XXX~;YYY~] を使うことにより出力に条件分岐を利用することが可能です。

引数が nil ならば XXX が、それ以外ならば YYY が出力されます。

(format nil "Toggle ~:[OFF~;ON~]" nil)
;=> "Toggle OFF"

(format nil "Toggle ~:[OFF~;ON~]" t)
;=> "Toggle ON"