如何将参数传递给函数(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
要求所有表的模式都相同