如何在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"