2017-03-28 12:29:39 +00:00
|
|
|
On discute ici des différentes syntaxes permettant d'exprimer un 'switch'.
|
|
|
|
|
|
|
|
La proposition suivante a l'avantage d'utiliser 'si' qui fait de suite comprendre cette notion de variation.
|
|
|
|
Elle semble la plus claire (1 test utilisateur...)
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
formule:
|
|
|
|
assiette: assiette cotisations sociales
|
|
|
|
taux:
|
|
|
|
variations:
|
|
|
|
- si: statut cadre = non
|
|
|
|
2017: 16%
|
|
|
|
2016: 12%
|
|
|
|
|
|
|
|
- si: statut cadre = oui
|
|
|
|
2017: 6%
|
|
|
|
2016: 2%
|
|
|
|
```
|
|
|
|
|
2017-04-11 15:44:53 +00:00
|
|
|
Etant donné que le statut cadre est une exception, on pourrait aussi utiliser cette syntaxe bien plus succincte.
|
2017-03-28 12:29:39 +00:00
|
|
|
|
|
|
|
```yaml
|
|
|
|
formule:
|
|
|
|
assiette: assiette cotisations sociales
|
|
|
|
taux:
|
|
|
|
2017: 16%
|
|
|
|
2016: 12%
|
|
|
|
exception:
|
|
|
|
si: statut cadre
|
|
|
|
2017: 6%
|
|
|
|
2016: 2%
|
|
|
|
```
|
|
|
|
|
|
|
|
Dans le cas d'une variable de type énumération, il peut être commode de factoriser le sujet comparé et de parler de 'cas'.
|
|
|
|
|
2017-04-11 15:44:53 +00:00
|
|
|
> Mais la variable devient alors une clé, alors qu'elles sont normalement des valeurs, ça peut être perturbant
|
|
|
|
|
2017-03-28 12:29:39 +00:00
|
|
|
```yaml
|
|
|
|
formule:
|
|
|
|
assiette: assiette cotisations sociales
|
|
|
|
taux:
|
|
|
|
régime salarial:
|
|
|
|
- cas: agricol
|
|
|
|
2017: 16%
|
|
|
|
2016: 12%
|
|
|
|
- cas: général
|
|
|
|
2017: 6%
|
|
|
|
2016: 2%
|
|
|
|
```
|
|
|
|
|
2017-04-11 15:44:53 +00:00
|
|
|
Celle-ci est similaire à `variations` mais ne contient pas de `si` et est donc plus brève.
|
|
|
|
On peut la voir comme une alternative adaptée à certains endroits (?).
|
2017-03-28 12:29:39 +00:00
|
|
|
|
|
|
|
```yaml
|
|
|
|
formule:
|
|
|
|
assiette: assiette cotisations sociales
|
|
|
|
taux:
|
|
|
|
logique numérique:
|
|
|
|
statut cadre = non:
|
|
|
|
2017: 16%
|
|
|
|
2016: 12%
|
|
|
|
|
|
|
|
statut cadre = oui:
|
|
|
|
2017: 6%
|
|
|
|
2016: 2%
|
|
|
|
```
|