gpt4 book ai didi

yaml - "on"和 "off"在 YAML 1.2 中应该被解释为 true 还是 false?

转载 作者:行者123 更新时间:2023-12-02 17:29:11 33 4
gpt4 key购买 nike

YAML 1.1

Canonical:

y|n

Regexp:

y|Y|yes|Yes|YES|n|N|no|No|NO |true|True|TRUE|false|False|FALSE |on|On|ON|off|Off|OFF

YAML 1.2

Definition:

Represents a true/false value. In languages without a native Boolean type (such as C), is usually bound to a native integer type, using one for true and zero for false.

Canonical Form:

Either true or false.

这是否意味着 1.1 中的所有替代形式都应在 1.2 中解释为反序列化中的字符串(而不是 bool 值)?

最佳答案

您问了两个不同的问题,所以我将依次回答:

  1. Are “on” and “off” supposed to be interpreted as true or false in YAML 1.2?

    不,标量 onoff应被解释为字符串 ( tag:yaml.org,2002:str )。

  2. Does this mean all the alternate forms in 1.1 should be interpreted in 1.2 as strings (rather than boolean values) in deserialization?

    是的,其中一些是,但其他的只是有时。

    需要注意的是,您引用的 YAML 1.2 规范部分来自 10.2 JSON Schema 部分。 。根据其介绍:

    The JSON schema is the lowest common denominator of most modern computer languages, and allows parsing JSON files. A YAML processor should therefore support this schema, at least as an option. It is also strongly recommended that other schemas should be based on it.

    事实上,当使用 JSON 模式时,只有标量 truefalse是隐式 bool 值 ( tag:yaml.org,2002:bool )。

    但是,规范建议 YAML 解析器使用 Core schema ,默认情况下不是 JSON 模式。核心模式是“JSON 模式的扩展,允许相同类型的更易于人类阅读的表示。”

    使用核心架构时,标量 true , True , TRUE , false , False ,和FALSE都是 bool 值。

关于yaml - "on"和 "off"在 YAML 1.2 中应该被解释为 true 还是 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283732/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com