* xyzzy lisp : format ~[
- 条件にしたがって候補から選択して出力
- ~] で範囲を終了
- ~; で候補の区切り
- ~:; でデフォルトの指定
- "[" 整数値によって選択
- ":[" 真偽値により二者択一
- "@[" non-nilのときのみ出力
- パラメータは"["のときのみ1つ
- 引数の数値よりも優先
(format nil "~[zero~;one~;two~:;many~]" 1) "one" (format nil "~[zero~;one~;two~:;many~]" 10) "many" (format nil "~1[zero~;one~;two~:;many~]" 10) "one" (format nil "~:[false~;true~]" nil) "false" (format nil "~:[false~;true~]" 'true) "true" (format nil "~@[~A~]" nil) "" (format nil "~@[~A~]" 'true) "true" ; こういうこともできるらしい (format nil "~#[zero~;one~;two~:;many~]" 10 10) "two"
update : 2006-11-14 (Tue) 13:02:04