【发布时间】:2019-10-05 20:35:17
【问题描述】:
我是 kdb+/q 语言的新手,正在尝试一些基本的在线练习。
我正在尝试创建一个接受列表并返回列表中第二项加倍的列表的函数。
L:{[x;y] y:[1]; y*2; x}
我的尝试包括将函数分配给L,概述我的参数x 和y,然后我的逻辑是通过索引值y 并乘以该值来分配列表中的第二项2.我使用x是因为我想将列表分配给x,然后在函数末尾输出x。每次我测试它输入一个列表L 10 20 30 40 50 我都没有看到第二项的变化。我需要一些关于我的语法是否不正确或我的逻辑是否正确或两者兼而有之的帮助。我目前使用Q for Mortals 作为参考。如果是我的语法错误。 q 中函数的正确语法是什么?
【问题讨论】: