2021-02-06 17:36:43 +01:00
|
|
|
# Rédéfinition
|
|
|
|
|
|
|
|
|
|
## Redéfinition des calcules
|
|
|
|
|
|
|
|
|
|
Dans un premier dictionnaire déclarons notre variable et notre calcule :
|
|
|
|
|
|
2022-11-03 22:17:43 +01:00
|
|
|
```yml
|
2023-10-12 08:17:30 +02:00
|
|
|
---
|
|
|
|
|
version: '1.0'
|
|
|
|
|
my_calculated_variable:
|
|
|
|
|
default:
|
|
|
|
|
type: jinja
|
|
|
|
|
jinja: '{{ return_no() }}'
|
2022-11-02 22:52:50 +01:00
|
|
|
```
|
|
|
|
|
|
2021-02-06 17:36:43 +01:00
|
|
|
Dans un second dictionnaire il est possible de redéfinir le calcul :
|
|
|
|
|
|
2022-11-03 22:17:43 +01:00
|
|
|
```yml
|
2023-10-12 08:17:30 +02:00
|
|
|
---
|
|
|
|
|
version: '1.0'
|
|
|
|
|
my_calculated_variable:
|
|
|
|
|
redefine: true
|
|
|
|
|
default:
|
|
|
|
|
type: jinja
|
|
|
|
|
jinja: '{{ return_yes() }}'
|
2022-11-02 22:52:50 +01:00
|
|
|
```
|
|
|
|
|
|
2021-02-06 17:36:43 +01:00
|
|
|
Dans ce cas, à aucun moment la fonction "return_no" ne sera exécuté. Seul la fonction "return_yes" le sera.
|
|
|
|
|
|
|
|
|
|
## Redéfinition avec suppression d'un calcul
|
|
|
|
|
|
|
|
|
|
Il se peut que dans un dictionnaire on décide de définir une valeur par défaut à une variable via un calcul.
|
|
|
|
|
|
|
|
|
|
Dans un second dictionnaire il est possible de supprimer ce calcul.
|
|
|
|
|
|
|
|
|
|
Dans un premier dictionnaire déclarons notre variable et notre calcule :
|
|
|
|
|
|
2022-11-03 22:17:43 +01:00
|
|
|
```yml
|
2023-10-12 08:17:30 +02:00
|
|
|
---
|
|
|
|
|
version: '1.0'
|
|
|
|
|
my_calculated_variable:
|
|
|
|
|
default:
|
|
|
|
|
type: jinja
|
|
|
|
|
jinja: '{{ return_no() }}'
|
2022-11-02 22:52:50 +01:00
|
|
|
```
|
|
|
|
|
|
2021-02-06 17:36:43 +01:00
|
|
|
Dans un second dictionnaire supprimer ce calcul :
|
|
|
|
|
|
2022-11-03 22:17:43 +01:00
|
|
|
```yml
|
2023-10-12 08:17:30 +02:00
|
|
|
---
|
|
|
|
|
version: '1.0'
|
|
|
|
|
my_calculated_variable:
|
|
|
|
|
redefine: true
|
|
|
|
|
default: null
|
2022-11-02 22:52:50 +01:00
|
|
|
```
|