我正在尝试以编程方式构造具有以下形式的功能选择调用的参数:
?[ `t; () ; groupBy; ()]
有问题的部分是groupBy
,它应该是一本字典。
假设目标是以如下形式到达解析树:
parse "select by sym,month:`date$dt.month from t"
我开始构建by
零件:
groupBy: enlist[`sym]!enlist(`sym)
然后我尝试附加month
group by 语句的一部分(注意周期性是参数化的):
per: `month / monthly periodicity
groupBy,: {enlist[x]!enlist[ $[x = `day;
`dt;
$[x=`month;
((parse "select by month:`date$dt.month from x")@3)@`month
;` sv (`dt,x)]
]]
}[per]
但是,这会引发type
错误。出了什么问题?