cl-format重用上一个参数

时间:2016-06-06 23:36:15

标签: clojure common-lisp

有没有办法避免使用cl-format重复以下行中的1

(cl-format true "line~p: ~d\n" 1 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 @ *之后的指令   顺序接受参数从开始的参数开始。

相关问题