在 YAML 文件中,是否可以在定义地图后将项目添加到地图中?
例如,如果我有一个文件:
fruits:
bananas:
quantity: 4
apples:
quantity: 2
grapes:
quantity: 37
vegetables:
lettuce:
quantity: 2
beets:
quantity: 4
然后后来意识到我的“水果”地图不完整,我可以稍后在文件中做任何事情(即在定义“蔬菜”地图之后)将另一个水果附加到现有地图吗?某处:
fruits:
oranges:
quantity: 4
将被附加到现有地图而不是覆盖它?
换句话说,是否有一种有效的方法将“橙子”附加到文件中其他地方的现有“水果”映射?
一些背景知识:我计划将 yaml-cpp 与 C++ 一起使用。我正在使用 YAML 作为我正在编写的程序的输入文件格式。我将解析用户创建的文件并将结构转换为程序中的对象。我希望能够将项目附加到地图,因为当用户意识到在引用它们的其他对象附近需要或使用它们时,对象(在本例中为“水果”)通常分散在输入文件中。