YAML 中的条件(如果、否则、否则如果)



我使用 hautelook/AliceBundle 在 YAML 中创建伪造数据,但我会提高数据的一致性。

我想要:

gender: <randomElement(['Homme', 'Femme'])>
if $gender == 'Homme'
title: 'Monsieur'
else if $gender == 'Femme'
title: 'Madame'

我知道这在 YAML 中不是直接可能的,但我不知道要使用哪个插件......以及如何。

我在项目中使用的工具/语言(Symfony,hautelook/AliceBundle,PHP,YAML(

你不能那样做。YAML 是数据序列化语言,而不是编程语言。

- task: TerraformTaskV1@0
${{ if eq(parameters.destroy, false) }}:
displayName: Terraform Apply
${{ if eq(parameters.destroy, true) }}:
displayName: Terraform Destroy
inputs:
provider: 'azurerm'
${{ if eq(parameters.destroy, false) }}:
command: 'apply'
${{ if eq(parameters.destroy, true) }}:
command: 'destroy'
workingDirectory: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}"
${{ if eq(parameters.destroy, false) }}:
commandOptions: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}/plan.tfplan"
${{ if eq(parameters.destroy, true) }}:
commandOptions: "--var-file=$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.tfvarFile }}"
environmentServiceNameAzureRM: ${{ parameters.service_connection_name }}

yaml 文件不会包含任何条件逻辑。YAML 是一种数据序列化语言,因此它不包含 if/else 样式的可执行语句。

最新更新