enums - 有没有一种更聪明的方法可以在一个枚举(在 YAML 文件中)中包含从 A 到 Z 的所有字符,而不必显式地编写所有字符?
问题描述
我想避免以下情况:
query.skillLevel:
name: skillLevel
in: query
description: Skill level, A-Z.
type: string
enum:
- A
- B
- C
....
- Z
有什么办法可以让我只提到 A..Z,它包括介于两者之间的字符吗?
解决方案
在普通的 YAML 中,没有办法做这样的事情。
但是,如果您可以使用标签并控制加载序列的程序,您可以执行以下操作:
query.skillLevel:
name: skillLevel
in: query
description: Skill level, A-Z.
type: string
enum: !Range [A, Z]
然后让为标签创建的对象!Range
表现得像一个指定所有元素的序列。
尽管您有密钥enum
,但 YAML 文件中没有枚举。只有映射、列表和标量。
推荐阅读
- .net - Lucene.net 不返回搜索结果
- matlab - 包含文件路径的代码中的 MATLAB 换行
- node.js - 与所有包共享根 package.json 中的工具
- hash - 自定义哈希函数
- sails.js - https 在sailsjs的localhost中不起作用
- php - 在 codeigniter 中是否有任何方法可以检查 ( $this->db->group_start(); ) 即组是否已经启动。或任何这样做的技巧
- php - 使用 PHP ODBC 驱动程序查询 Pervasive Database PSQL
- node.js - Node.js 中的 SQL Server:查询在服务器上工作,但不能通过 Node.js 驱动程序
- javascript - 捕捉到多个图层上的要素
- python - 循环遍历列表及其以逗号分隔的子字符串