我想在YAML中合并数组,并通过ruby加载它们 -
some_stuff: &some_stuff
- a
- b
- c
combined_stuff:
<<: *some_stuff
- d
- e
- f
Run Code Online (Sandbox Code Playgroud)
我想将组合数组作为 [a,b,c,d,e,f]
我收到错误:在解析块映射时没有找到预期的键
如何在YAML中合并数组?
假设在我的 OpenAPI v3 描述中,我有以下/componenets/schemas条目(使用 YAML)格式:
WidgetTypes:\n type: string\n enum:\n - WIDGET_A\n - WIDGET_B\n - WIDGET_C\nRun Code Online (Sandbox Code Playgroud)\n因此,模式WidgetTypes是一个命名的(即值$ref)枚举“类”。在 API 规范的其他各个地方,我们现在可以引用这些枚举值,例如,也许有一个 API 路径,其中一个路径元素必须来自该WidgetTypes集合。
现在,我还有一些附加模式(即对象数据模型),并且可能存在特定 WidgetType值是该对象类型的常量的情况。一个例子:
MySpecificWidgetA:\n type: object\n properties:\n someField1:\n type: string\n someField2:\n type: number\n widgetType:\n type: string\n enum:\n - WIDGET_A\nRun Code Online (Sandbox Code Playgroud)\n这感觉就像是完成此操作的 na\xc3\xafve 方法,因为 now 的MySpecificWidgetA字段widgetType是来自可能的集合的字符串WidgetType,但没有实际参考强制WidgetType执行此操作。\n本质上,我想要什么要断言的是,这MySpecificWidgetA.widgetType是枚举模式中的特定值WidgetType(在本例中WIDGET_A)。\nUsing 只是$ref: '#/components/schemas/WidgetType' …