おまけ
formatの~Rには以下の機能もあるみたいです
パラメータを1つも指定しなかったときは,修飾子の指定により以下の動作をする.
* 修飾子なし: 整数を英語の綴り(基数)で出力.
* ‘ : ’ 修飾子のみ: 整数を英語の綴り(序数)で出力.
* ‘ @ ’ 修飾子のみ: 整数をローマ数字で出力.
* ‘ : ’ 修飾子と ‘ @ ’ 修飾子の両方: 整数を旧ローマ数字で出力.
CL-USER> (format nil "~R" 300) "three hundred" CL-USER> (format nil "~:R" 300) "three hundredth" CL-USER> (format nil "~@R" 300) "CCC" CL-USER> (format nil "~:@R" 300) "CCC"
便利.....なの?