统一列表漂亮打印机

时间:2019-04-16 18:35:29

标签: kdb

众所周知,默认打印机可能会混淆wrt列表,因为空列表没有输出,并且混合了3种不同的符号(Collections.shuffle(<<arrayname>>); ,(x;y;z))并且没有明显的缩进/列(显然是针对表数据进行了优化)。我目前正在使用1 2 3,但仍然不理想。

是否有现成的漂亮打印机具有一致的统一输出格式(基本上,我在列表不特殊的任何其他语言中所习惯的)?

2 个答案:

答案 0 :(得分:1)

您可能需要提供一些示例,以更好地解释您的问题和漂亮印刷的用例。

通常-3!是数据的最清晰的视觉表示。它与另一种流行的显示方法0N!等效。

parse函数对于理解解释器如何读取/执行命令很有用,但我认为这对您的情况没有帮助

答案 1 :(得分:1)

我最近开始将.j.j用于错误消息中的字符串输出,而不是-3!。主要是我认为在文本日志中解析更容易,但也不能以相同的方式截断。

它仍然以不同的方式转换原子和列表,因此它可能无法完全满足您的需求,如果您真的希望可以将其与旧的“确保这是一个列表”技巧组合在一起:

myPrinter:('[.j.j;(),])