是否有一种更聪明的方法来将枚举中从A到Z的所有字符(在YAML文件中)而不用显式地写入所有字符?

时间:2018-11-01 18:17:47

标签: enums yaml

我想避免以下情况:

query.skillLevel:
name: skillLevel
in: query
description: Skill level, A-Z.
type: string
enum:
 - A
 - B
 - C
 ....
 - Z

有什么办法可以提及A..Z,并且其中包括字符吗?

1 个答案:

答案 0 :(得分:0)

在普通的YAML中,无法执行此操作。

但是,如果您可以使用标签并控制程序加载顺序,则可以例如做:

query.skillLevel:
name: skillLevel
in: query
description: Skill level, A-Z.
type: string
enum: !Range [A, Z]

,然后让为标签!Range创建的对象的行为类似于指定所有元素的序列。

尽管您有密钥enum,但您的YAML文件中没有枚举。只有映射,列表和标量。