有没有办法避免使用cl-format
重复以下行中的1
?
(cl-format true "line~p: ~d\n" 1 1)
答案 0 :(得分:7)
CL-USER> (format t "line~p: ~:*~d~%" 1)
line: 1
NIL
CL-USER> (format t "line~p: ~:*~d~%" 2)
lines: 2
NIL
(还有~n@*
转到 n 参数。)
22.3.7.1 Tilde Asterisk: Go-To
忽略下一个arg。 ~n *忽略接下来的n个参数。
〜:*在参数列表中备份,以便参数最后 处理后将再次处理。 ~n:*备份n个参数。
[...] ~n @ *转到第n个arg,其中0表示第一个; n默认为 0,所以〜@ *回到第一个arg。在@n @ *之后的指令 顺序接受参数从开始的参数开始。