如何在kdb+;中将符号转换为字符串;?

如何在kdb+;中将符号转换为字符串;?,kdb,k,Kdb,K,例如,如果我有一个符号列表,即(`a.ABC;`B.DEF;`C.GHI)或(`a;`B;`C),我如何将列表中的每个项目转换为字符串?字符串将转换它们。这是一个函数 您可以使用关键字字符串来执行此操作 正如其他人所提到的,string是您所追求的。在您的示例中,如果您有兴趣分离由分隔的前缀和后缀,您可以这样做 q)a:(`A.ABC;`B.DEF;`C.GHI) q)` vs' a A ABC B DEF C GHI 如果你想把这些转换成字符串,你可以在上面再次使用string。谢谢大家,有

例如,如果我有一个符号列表,即
(`a.ABC;`B.DEF;`C.GHI)
(`a;`B;`C)
,我如何将列表中的每个项目转换为字符串?

字符串将转换它们。这是一个函数


您可以使用关键字字符串来执行此操作


正如其他人所提到的,
string
是您所追求的。在您的示例中,如果您有兴趣分离由
分隔的前缀和后缀,您可以这样做

q)a:(`A.ABC;`B.DEF;`C.GHI)
q)` vs' a
A ABC
B DEF
C GHI

如果你想把这些转换成字符串,你可以在上面再次使用
string

谢谢大家,有用的答案!当我试图自己并行解决这个问题时,我发现
($)
似乎也能工作

q)string each (`A.ABC;`B.DEF;`C.GHI) 
"A.ABC"
"B.DEF"
"C.GHI"
q)example:(`A;`B;`C)
q)updatedExample:($)example;
q)updatedExample
enlist "A"
enlist "B"
enlist "C"

$
是支持q的
字符串
函数的k原语。不建议使用k代码,最好还是坚持使用q代码,也就是
string
函数谢谢@terrylyynch的建议,我会记住这一点并避免使用。
q)string each (`A.ABC;`B.DEF;`C.GHI) 
"A.ABC"
"B.DEF"
"C.GHI"
q)example:(`A;`B;`C)
q)updatedExample:($)example;
q)updatedExample
enlist "A"
enlist "B"
enlist "C"