如何在 KDB 中连接符号?

How do I join symbols in KDB?

我在路径中有一个文件:

:/equities/AAPL.csv

我想要一个函数

f(`AAPL)

returns 我是完整的文件处理程序,包括 .csv

我试过使用:

.Q.dd[`:/equities]`AAPL

which returns :/equities/AAPL 但我似乎无法获得 .csv 部分。

我也很高兴使用原语而不是 Q 包(因为这只是为了学习)。

谢谢!

这是一种基于sv的简单方法:

q){` sv y,x}/[`csv`AAPL`:/equities]
`:/equities/AAPL.csv

一个更通用的多输入方法是:

q)f:{` sv'x,'` sv'z,\:y}[`:/equities;`csv;](),
q)f`AAPL`IBM
`:/equities/AAPL.csv`:/equities/IBM.csv