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
我知道有一种方法可以在 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