请分享您的想法,参加2024年Clojure状态调查!

欢迎!请参阅关于页面了解更多关于该功能的信息。

0
打印

当使用 print-table 将 ASCII 表格打印到stdout时,如果任何值是一个包含任何换行符的字符串,表格显示将中断。例如

`
user=> (print-table [{:a "test" :b "test\ntest2"}])

| :a | :b |
|------+------------|
| test | test
test2 |
nil
`

我期望的输出如下所示

`
user=> (print-table [{:a "test" :b "test\ntest2"}])

| :a | :b |
|------+------------|
| test | test +
| | test2 |
nil
`

右侧边框的 + 符号表示该行继续到多行。这与 PostgreSQL psql 工具显示具有多行行的表方式相似

`
user=# select 'test' col1, E'test\ntest2\ntest3' col2;
col1 | col2
------+-------
test | test +

  | test2+
  | test3

(1 row)

Time: 0.776 ms
`

3 答案

0

评论者:[email protected]

JIRA 销毁了我的格式,看起来我无法编辑来修复它。这里是我原本想要说的

当使用 print-table 将 ASCII 表格打印到stdout时,如果任何值是一个包含任何换行符的字符串,表格显示将中断。例如

`
user=> (print-table [{:a "test" :b "test\ntest2"}])

| :a | :b |
|------+------------|
| test | test
test2 |
`

我期望的输出如下所示

user=> (print-table [{:a "test" :b "test\ntest2"}]) | :a | :b | |------+------------| | test | test + | | test2 |

右侧边框的 + 符号表示该行继续到多行。这与 PostgreSQL psql 工具显示具有多行行的表方式相似

`
labtrack=# select 'test' col1, E'test\ntest2' col2;
col1 | col2
------+-------
test | test +

  | test2

(1 row)
`

0

评论者:jafingerhut

我对此没有直接的了解,但我的猜测是Clojure团队可能会将此视为增强请求,而不是缺陷。

您可以通过编写自己的 print-table 版本来满足您的需求,或者查看这些项目是否已经按预期进行,或者作者是否愿意对其进行改进来更快地获得您想要的内容:https://github.com/cldwalker/tablehttps://github.com/joegallo/doric

0
参考: https://clojure.atlassian.net/browse/CLJ-1230(由 alex+import 报告)
...