KDB Q中如何在string与symbol类型之间互相转换
错误原因及修正方案
symbol转string错误
你使用的`string$`MSFT写法存在语法错误:你给类型关键字string额外加了反引号,此时string会被识别为一个symbol类型的常量,而非类型转换标识,自然无法执行转换逻辑。
正确转换有两种写法可选:
- 直接调用内置
string函数:
运行后返回值为string `MSFT"MSFT" - 使用cast操作符
$实现类型强转("s"对应q语言中string类型的标识):"s"$`MSFT
string转symbol错误
你写的`$"MSFT"本身是q语言中string转symbol的标准正确语法,如果无法得到`MSFT的返回值,通常是输入符号错误导致:比如反引号和$之间多了空格、使用了全角符号、字符串内包含隐藏的不可见字符,排查符号输入问题后即可正常运行。
正确的标准写法为:
`$"MSFT"
运行后返回值为`MSFT
内容的提问来源于stack exchange,提问作者cjm2671
相关产品推荐
相关产品推荐

