PineScript条件字符串拼接:三元运算符语法求助
PineScript 字符串拼接三元运算符正确用法
你写的代码报错是因为三元运算符的语法格式错误,PineScript不支持类似JavaScript的写法,但不用重复编写整个消息内容,按它的语法规则调整即可。
正确的写法是把三元运算作为字符串拼接的完整部分,用括号确保运算优先级:
bool flag = true mystring = 'alfa' + ' bravo' + (flag ? ' charlie' : ' delta')
PineScript会先判断flag的布尔值,再将对应的字符串片段拼接到前面的内容上。
如果逻辑更复杂,也可以用if-else语句实现,可读性更强:
bool flag = true var string mystring = "" if flag mystring = 'alfa' + ' bravo' + ' charlie' else mystring = 'alfa' + ' bravo' + ' delta'
内容的提问来源于stack exchange,提问作者Blu
相关产品推荐
相关产品推荐

