2024 年 Clojure 状态调查!分享您的想法。

欢迎!有关该网站的工作方式,请参阅关于页面以获取更多信息。

+1
打印
编辑

嗨,

我发现当单元格宽度过大时(例如,在某些列中有一些长字符串和一些短字符串)当前的右对齐输出很难阅读。

print-table 有左对齐输出的选项吗?

另外,我经常想把 print-table 的输出复制到电子表格中。左对齐会有帮助(实际上,在电子表格中修剪不是一个点击就能完成的事情),但可能更有帮助的是,例如有 CSV 输出(这样就不会发生空白填充)。当然,我可以获取 csv 库,但是将一些 Clojure 数据放入电子表格是一个我可能在任何时候任何地方都希望用到的用例,所以和 vi 编辑器一样作为许多 Linux 发行版的默认软件一样,这将非常有用。

2 答案

0

目前 print-table 的唯一参数是要打印的数据。单元格是通过内部构建来右对齐的,方法是创建一个最大宽度的格式字符串。然后将格式字符串作为每个单元格打印的第一个参数发送到格式函数。如果您确实需要更改此行为,则必须覆盖格式函数的行为以修改格式字符串,以强制左对齐。

谢谢。我建议现有的功能可能可以修改为例如接受一些选项
0

这也许对您没有帮助,但我想到了如果将 print-table 的输出粘贴到 emacs 的 org-mode 缓冲区中,emacs 中的表格格式化器将会使所有内容左对齐。

谢谢。我已经找到了 'doric' 库可以满足我的需求。至少直到 print-table 可以改进为止
...