Common-Lisp以函数格式打印制表符

时间:2014-05-10 04:47:44

标签: tabs format common-lisp

我希望使用format功能打印制表符。我可以使用~C来实现这一点,然后将#\tab作为参数进行格式化,但这似乎有点冗长,因为新行可以简单地在字符串中放置~%

  • 使用format功能打印标签最常用的做法是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

FORMAT中的标签字符没有表示法。

有几种选择,但没有一种真的很好。

  • 使用#\tab(或设置为角色的变量)作为参数,正如您所提到的,对我来说没问题

  • 在字符串中嵌入了一个文字制表符。这可能会破坏一些编辑器设置,编辑器用空格替换制表符。它也不是直接可见的。

  • 在格式字符串中使用函数,该字符串写入制表符

  • 使用reader宏来引入扩展字符串语法。可能还不错。也许甚至存在一个。 comp.lang.lisp上有一篇文章,附有一个例子。