如何在update语句中设置函数参数和每行的值?

Chr*_*ris 0 kdb

我有一个表和一个函数:

table:([] id:til 5; name:("one";"two";"three";"four";"five"))
fu:{[x] x,"_",x}
Run Code Online (Sandbox Code Playgroud)

我想在每行的update语句中应用该函数,并将结果设置为新列'xyz'.我怎样才能做到这一点?这在这里不起作用,因为它似乎将参数评估为列表:

xyz:update x:fu[name] from table
Run Code Online (Sandbox Code Playgroud)

Tho*_*yth 6

您需要使用each-both运算符来确保函数分别在每一行上运行:

q)update xyz:fu'[name] from table
id xyz
----------------
0  "one_one"
1  "two_two"
2  "three_three"
3  "four_four"
4  "five_five"
Run Code Online (Sandbox Code Playgroud)