如何将参数传递给函数(Q/KDB+;)?
假设我有一个函数:如何将参数传递给函数(Q/KDB+;)?,kdb,q-lang,Kdb,Q Lang,假设我有一个函数: quotes:{[ticker;x;y] output: .... } combiner:{[tickerList;x;y] output: uj quotes[ticker1;x;y], quotes[ticker2;x;y], etc. } 如何使用此函数在另一个函数中的列表上迭代: quotes:{[ticker;x;y] output: .... } combiner:{[tickerList;x;y] output: uj quotes[ticker1;x;y
quotes:{[ticker;x;y]
output: ....
}
combiner:{[tickerList;x;y]
output: uj quotes[ticker1;x;y], quotes[ticker2;x;y], etc.
}
如何使用此函数在另一个函数中的列表上迭代:
quotes:{[ticker;x;y]
output: ....
}
combiner:{[tickerList;x;y]
output: uj quotes[ticker1;x;y], quotes[ticker2;x;y], etc.
}
您可以将
uj
与over/
组合起来执行此操作:
uj/[list of tables]
在您的情况下,这可能看起来像:
uj/[quotes[;x;y]each tickerList]
如果quotes函数总是输出具有相同模式的表,则可以改用raze
:
raze quotes[;x;y]each tickerList
raze
和uj
都是连接函数和的实现,
但是raze
要求所有表的模式都相同