# 10 — Fonctions, variables locales et code d'interface

Source : https://docs.berkios.online/studio/fonctions-et-code-interface/ · Section : Studio · Documentation officielle BERKIOS (https://docs.berkios.online)


## 1. Une fonction, sans accolades
```text
fonction ligne prix quantite
  calculer "$montant" "$prix" * "$quantite"
  renvoyer "{$montant}"

quand clic
  $total = ligne "Prix unitaire" "Quantité"
  set "Total de ligne" "{$total}"
```
- `fonction nom paramètres`, puis les commandes en retrait.
- On appelle la fonction par son nom (ou `appeler nom …`).
- `renvoyer valeur` écrit dans `$resultat` et termine la fonction.
- `$x = ligne 12 3` copie le résultat dans `$x`.

## 2. Variables locales
Les paramètres sont locaux. `local nom [valeur]` en ajoute. À la fin de l'appel, l'appelant retrouve ses propres valeurs.

## 3. Code de l'interface
Clic droit sur le fond de l'interface > **Écrire du code de l'interface…**
```text
$taux = 16
$devise = "CDF"
fonction ttc montant
  …
```
- Les variables sont initialisées à chaque affichage de l'interface.
- Les fonctions sont utilisables dans tous les composants de l'interface.
- Un composant peut redéfinir une fonction du même nom.

## 4. Exercice
Ajoutez au code de l'interface une fonction `remise montant` qui retire 10 %, puis utilisez-la dans deux boutons. Exemple complet : `examples/code-composants/15-code-interface-variables-globales.berkios.json`.
