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

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

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

名称:abc

值:!e 5>3 ?真:假

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

【问题讨论】:

    标签: yaml snakeyaml


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-06
      • 2021-08-01
      • 2018-09-10
      • 2017-03-09
      相关资源
      最近更新 更多