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被改进之前是这样的。
...