如何将函数字典应用于 KDB 中的字典?

How do I apply a dictionary of functions to a dictionary in KDB?

假设我有一个状态变量 s,我想对其应用一个函数字典:

s: `peg`pos`ent`exi!(0n 0n 1 2)
f: `peg`pos`ent`exi!({null x};{null x}; {null x}; {null x})

我试过了

f s
f @ s

但是这些都不起作用。我究竟做错了什么?预期结果将是

`peg`pos`ent`exi!(0b 0b 1b 1b)

(作为背景,我正在尝试构建一个状态机并认为 'KDB' 的做法可能是正确的 table,但如果有更好的方法请让我知道了!)

您需要为每个迭代器添加 '

q)f @' s
peg| 1
pos| 1
ent| 0
exi| 0