gpt4 book ai didi

kdb - 在 KDB 中扫描二进制应用程序?

转载 作者:行者123 更新时间:2023-12-05 01:54:17 27 4
gpt4 key购买 nike

我试图理解这一点:

100+\ 1 2 3
101 103 106

效果很好。

问题 1:

当我将它括在方括号中时,我得到了一个我没有预料到的错误:

(100+\) 1 2 3
'Cannot write to handle 100. OS reports: Bad file descriptor

我在这里做错了什么?看起来不像是在给我写文件。

问题 2:

鉴于 +[1;2] = 3,我相信:

+[100;]\ 1 2 3
'
[0] +[100;]\ 1 2 3

(或者可能是 +[;100]\1 2 3)也应该与投影一起使用,但事实并非如此。我在这里做错了什么?

最佳答案

问题 1:

使用parse确定执行顺序

q)show pt:parse "(100+\\)1 2 3"; // need to escape \
((\;+);100)
1 2 3
q)eval each pt // should be clearer now
100
1 2 3
q)
q)value eval each pt // attempting to apply 100 to list which cannot be done
'Cannot write to handle 100. OS reports: Bad file descriptor
[0] value eval each pt
^

问题 2:

投影是一元的 & 应用于整个右参数。使用一元应用程序,评估将(尝试)继续直到收敛 - https://code.kx.com/q/ref/accumulators/#unary-values

q)(neg\)1 2 3
1 2 3
-1 -2 -3

q)+[100]\[1 2 3]
'wsfull
m 0 68157440

关于kdb - 在 KDB 中扫描二进制应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70734361/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com