我想用一些自定义宏扩展YAML,这样我就可以在同一个文件中“重用”部分定义。样品:
DEFAULTS:
- a
- b
- c
CUSTOM1:
- %DEFAULTS
- d
CUSTOM2:
- %DEFAULTS
- e
导致
CUSTOM1==['a','b','c','d']
CUSTOM2==['a','b','c','e']
不需要完全相同的语法,只要我能从中获得相同的功能。我有什么选择?你知道吗
附言。
我确实意识到,在解析之后只需遍历字典并重新调整值是可能的,但是我希望在加载时这样做。你知道吗
Tags:
YAML规范中没有选项。唯一接近的是merge syntax,但这是用于合并映射的,不适用于序列。你知道吗
如果您无法切换到在上下文中使用映射(并使用
<<
合并),那么实现这一点的最干净的方法IMO是使CUSTOM1
和CUSTOM2
的值特定于类型,例如expander
:当第一个序列元素以
%
开头时,映射到将其解释为可替换值的对象。你知道吗相关问题 更多 >
编程相关推荐