kdb 中的多行命令

Multiline commands in kdb

我知道有一种方法可以在 kdb 中定义多行命令,我忘记了... 例如:

myList: ( (`test1;1) ; (2;`test2) );

可以写成 2 行(并由 \l ... 加载),例如:

myList: ( (`test1;1) ; \
          (2;`test2) );

但我在任何地方都找不到语法,我曾经用这种技巧声明所有词典,因此它更易读

没有内置的东西,linux readline/rlwrap 或 enhance 可能有用。

或者 IDE 可用,包括 qStudio

默认使用多行定义

>echo -e  "dict:\`a\`b\`c ! \n 1 2 3" > test.q
>q test.q
..
q)dict
a| 1
b| 2
c| 3

如果您想从终端内查看多行(类似于 bash 中的 \ 而没有 IDE),您可以查看此实现 - https://github.com/t-martin/qmulti