数値に応じて複数形と単数形を切り換える - lisp-cookbook-ja/common-lisp GitHub Wiki
数値に応じて複数形と単数形を切り換える
多機能なformatの機能の一つとして数値に応じて複数形と単数形を切り換える機能がありますので、これが利用できるでしょう。
(dotimes (i 5)
(format t "~D: tom~P and jerr~@P~%" i i i))
;-> 0: toms and jerries
; 1: tom and jerry
; 2: toms and jerries
; 3: toms and jerries
; 4: toms and jerries
;=> NIL