Yaml 中的三元运算符

Posted

技术标签:

【中文标题】Yaml 中的三元运算符【英文标题】:Ternary operator in Yaml 【发布时间】:2020-01-10 21:45:01 【问题描述】:

如何在 yaml 文件中使用三元运算符让蛇形解析器解析它

我使用 groovy 来解析表达式,而 !e 标签帮助我这样做。 现在,当我使用三元运算符时,解析器会失败。

名称:abc

值:!e 5>3 ?真:假

我如何让解析器实际解析表达式,而不是假设 yaml 使用的映射冒号中的三元运算符中的冒号

【问题讨论】:

【参考方案1】:

使用以下任意一种:

双引号标量(可能包含转义序列):

value: !e "5>3 ? true : false"

单引号标量(可能不包含转义序列):

value: !e '5>3 ? true : false'

折叠块标量(- 删除尾随换行符):

value: !e >-
  5>3 ? true : false

文字块标量(如上):

value: !e |-
  5>3 ? true : false

【讨论】:

以上是关于Yaml 中的三元运算符的主要内容,如果未能解决你的问题,请参考以下文章

ReactJs 卡头中的三元运算符

C中的三元(条件)运算符

NavigationLink SwiftUI 中的三元运算符

Lua 中的三元运算符(函数)

Python中的三元运算

C#中的三元运算符