考虑以下将列表中的每个元素加 1 的函数。
f : {{x + 1} each x}
f[(1;2;3)]
2 3 4
但是,以下函数不起作用——我假设incr
后一个表达式中的标识符未绑定。
f : {incr : 1; {x + incr} each x}
f[(1;2;3)]
'incr
[3] f@:{x + incr}
我如何在 kdb/q 中表达类似以下内容?
let f lst =
let incr = 1 in
List.map (fun x -> x + incr) lst