gpt4 book ai didi

yaml - yaml中的 `<<`和 `&`是什么意思?

转载 作者:行者123 更新时间:2023-12-04 05:46:07 30 4
gpt4 key购买 nike

当我查看 cryptogen (结构命令)配置文件。我看到那里的符号。

Profiles:

SampleInsecureSolo:
Orderer:
<<: *OrdererDefaults ## what is the `<<`
Organizations:
- *ExampleCom ## what is the `*`
Consortiums:
SampleConsortium:
Organizations:
- *Org1ExampleCom
- *Org2ExampleCom

上面有两个符号 <<* .
Application: &ApplicationDefaults  # what is the `&` mean

Organizations:

如您所见,还有另一个符号 & .
我不知道有什么意思。即使查看源代码( fabric/common/configtx/tool/configtxgen/main.go),我也没有得到任何信息

最佳答案

嗯,这些是 YAML 文件格式的元素,这里使用它来为 configtxgen 提供配置文件。 . “&”符号表示 anchor ,“*”表示 anchor ,这基本上是为了避免重复,例如:

person: &person
name: "John Doe"

employee: &employee
<< : *person
salary : 5000

将重用人员的字段并且具有类似的含义:
employee: &employee
name : "John Doe"
salary : 5000

另一个例子是简单地重用值(value):
key1: &key some very common value

key2: *key

相当于:
key1: some very common value

key2: some very common value

由于 abric/common/configtx/tool/configtxgen/main.go使用现成的 YAML 解析器,您在 configtxgen 中找不到对这些符号的任何引用相关代码。我建议阅读更多关于 YAML file format 的内容。 .

关于yaml - yaml中的 `<<`和 `&`是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641224/

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