* xyzzy lisp : format ~^
- 処理を途中で切り上げる
- パラメータは最大3つ
- パラメータが無い場合
- "^" 引数がなくなったら終了。繰り返しの中ならば繰り返す要素がなくなったら終了。
- ":^" "~:{~}"か"~:@{~}"の内部でのみ使用可。繰り返しの最後の要素のときに終了。
- パラメータが1つの場合 パラメータに0が指定されたら終了
- パラメータが2つの場合 2つのパラメータが等しくなったら終了
- パラメータが3つの場合 1つ目のパラメータ≦2つ目のパラメータ≦3つ目のパラメータとなったとき終了
(format nil "~D~^~D~^~D~^~D" 1) "1" (format nil "~D~^~D~^~D~^~D" 1 2 3) "123" (format nil "~{~A~^ + ~}" '(1 2 3 4)) "1 + 2 + 3 + 4" (format nil "~:{~A~^X^~D+~}" '((a 3) (b 2) (c 1) (d 0))) "aX^3+bX^2+cX^1+dX^0+" (format nil "~:{~A~:^X^~D+~}" '((a 3) (b 2) (c 1) (d 0))) "aX^3+bX^2+cX^1+d" (format nil "~A~V^~A~V^~A~V^~A" 'a 2 'b 1 'c 0 'd) "abc" (format nil "~A~V,V^~A~V,V^~A~V,V^~A" 'a 1 2 'b 2 2 'c 2 3 'd) "ab" (format nil "~A~V,V,V^~A~V,V,V^~A~V,V,V^~A" 'a 1 1 2 'b 2 1 2 'c 2 3 4 'd) "a"
update : 2006-10-04 (Wed) 03:31:21