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

欢迎!请参阅 关于页面 了解更多关于如何使用本站的信息。

0
打印

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

`
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)

时间:0.776 毫秒
`

3 个答案

0

评论者:[email protected]

JIRA 破坏了我的格式,看起来我无法编辑它来修复它。这是我想要说的

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

`
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
by
参考: https://clojure.atlassian.net/browse/CLJ-1230(由 alex+import 报告)
...