mon-entreprise/règles/conditions-logiques.syntaxe...

94 lines
2.4 KiB
YAML

- Variable: ma variable
# Cette variable est valable quand les conditions de la liste 'concerne'
# sont vérifiées
concerne:
- ma condition 1
- ma condition 2
# Mais comment faire des & ? Comment dire : condition1 ET condition2 ?
# Première idée :
# Une liste c'est des OU par défaut
# Une :indentation c'est un ET par défaut
concerne:
- ma condition 1:
- ma condition 1.1
- ma condition 2
- ma condition 3:
- ma condition 3.1:
- ou ma condition 3.2
# Cela multiplie les indentations dans le cas de ET en série... trouvons mieux.
# Une liste est OU par défaut
# Un &: transforme transforme la liste suivant en ET
concerne:
- ma condition 1:
- ma condition 1.1
- ma condition 2
- ma condition 3 &:
- ma condition 3.1
- ou ma condition 3.2
# Essai dans la vrai vie
concerne & :
- effectif entreprise <= 200
- chiffre d'affaires < 50 000 000
- établissement . région ⊂ :
- Alsace
- Pays-Basque
- Bretagne
- Îles Kerguelen
- établissement . secteur ⊂ :
- industrie aéronautique
- industrie pharmaceutique
- agriculture biologique
# Et l'inverse ? Intégrer un OU dans une liste de ET (le & initial ne se transfère pas !)
conditions & :
- effectif entreprise <= 200
- chiffre d'affaires < 50 000 000
-
- entreprise . région = Alsace
- établissement . secteur = éducation
# On peut aussi partir sur des phrases qui enlèvent toute ambiguité
toutes ces conditions:
- effectif entreprise <= 200
- chiffre d'affaires < 50 000 000
- et l'une de ces conditions:
- entreprise . région = Alsace
- établissement . secteur = éducation
# On peut imaginer que 'toutes ces conditions' devienne en fonction du contexte:
toutes ces situations:
# On peut aussi légèrement adapter par exemple:
l'une de ces conditions: # devient :
et l'une de ces conditions:
# OPTIONS ABANDONNÉES
# alternative PAS POSSIBLE : | est réservé au strings multilignes
# concerne:
# - | ma condition 1:
# - ma condition 1.1
# - | ma condition 2
# - | ma condition 3:
# - & ma condition 3.1
# - & ma condition 3.2
# Lourd visuellement
concerne:
- :OU ma condition 1:
- ma condition 1.1
- :OU ma condition 2
- :OU ma condition 3:
- :ET ma condition 3.1
- :ET ma condition 3.2
# Puis tester avec des calculs (inclus) et &