【问题标题】:Multiple variable assignment in qq 中的多变量赋值
【发布时间】:2020-10-20 20:07:01
【问题描述】:

这段代码看起来像多变量赋值:

d:`a`b`c!1 2 3
d[`a`b]:10 20

为什么会这样?还有为什么和(a;b):10 20不一样(哪个不行)?

我想第二行只会进行 临时 赋值 - 实际上并不替换值。但它会的。

【问题讨论】:

    标签: kdb k


    【解决方案1】:

    它在顶级索引并分配新值,因此它与以下内容相同:

    q)@[`d;`a`b;:;10 20]
    `d
    

    这也适用于根上下文中的全局变量

    q)@[`.;`a`b;:;100 200]
    `.
    q)a
    100
    q)b
    200
    

    【讨论】:

      猜你喜欢
      • 2014-11-27
      • 1970-01-01
      • 2020-07-23
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多