как создать "для цикла" в файле YAML - PullRequest
1 голос
/ 15 марта 2019

предположим, что у нас есть следующий YAML

a:
  - s1: p
  - s2: p
  - s3: p
  - s4: p

есть ли синтаксис, использующий цикл for для генерации этого файла YAML

например:

enum: [s1,s2,s3,s4]
a:
for t in enum:
  -t:p

написание скриптаэто способ сделать это.Это возможно?

Ответы [ 2 ]

1 голос
/ 15 марта 2019

Нет способа сократить файл YAML так, как вы планируете.

Решением может быть скрипт, который интерпретирует файл и сокращает его так, как вам нравится, и который будет использоваться только длячитаемость.

0 голосов
/ 15 марта 2019

YAML - понятный человеку язык сериализации данных. Это обычно используется для файлов конфигурации, но может использоваться во многих приложениях где данные хранятся или передаются.

Википедии

Зацикливание на нем - очень простая задача, которую вы можете выполнить с любым языком программирования.

Например, вы можете сделать это в bash следующим образом:

enum="s1 s2 s3 s4"

cat <<EOF> test.yml
a:
`for t in $enum; do echo "  -${t}:p"; done`
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...