# Valeur calculée de la variable ## Variable avec une valeur par défaut calculée Créons une variable dont la valeur est retournée par la fonction "return_no" : ```xml my_calculated_variable ``` En YAML : ```yml variables: - variable: name: my_calculated_variable constraints: - fill: - name: return_no target: - text: my_calculated_variable ``` Puis créons la fonction "return_no" : ```python def return_no(): return 'no' ``` La [cible (de type variable)](../target/variable.md) du calcul est ici "my_calculated_variable". Dans ce cas, la valeur par défaut est la valeur retournée par la fonction (ici "no"), elle sera calculée tant que l'utilisateur n'a pas de spécifié de valeur à cette variable. Attention, si une valeur par défaut est définit dans la variable "my_calculated_variable" : ```xml yes ``` En YAML : ```yml variables: - variable: name: my_calculated_variable value: - text: yes ``` Cette valeur par défaut sera complètement ignorée. C'est le calcul qui en définira la valeur. Il est possible de définir des [paramètres](../param/README.md) à cette fonction. ## Variable avec une valeur calculée En ajoutant le paramètre "hidden" à "True" dans la variable précédente, l'utilisateur n'aura plus la possibilité de modifié la valeur. La valeur de la variable sera donc systématiquement calculée : ```xml