Une fonction, c’est un ensemble d’instructions, permettant d'effectuer une tâche spécifique, en fonction de paramètres d'entrée.
Une fonction, c’est un ensemble d’instructions réutilisable permettant d'effectuer une tâche spécifique. Les fonctions peuvent prendre des \textbf{paramètres} en entrée, ce qui leur permet d'être \textbf{dynamiques}.
\end{alertblock}
\end{frame}
...
...
@@ -17,18 +17,20 @@
\begin{frame}[fragile]{Déclarer une fonction}
Pour déclarer une fonction, on peut utiliser deux syntaxes différentes :
Une fonction se comporte comme un mini script local. On peut lui passer des paramètres et les récupérer avec la même syntaxe que pour le programme principal.
\end{block}
Le script ci-dessous affichera \enquote{toto}
Exemple : le script ci-dessous affichera \enquote{toto} :
Par défaut, toutes les variables ont une portée \textbf{globale}, c'est à dire qu'elles sont accessibles depuis n'importe quelle partie du script.
\end{block}
\begin{block}{Portée locale}
Pour faciliter le déboggage et la lisibilité d'un programme, il est conseillé d'utiliser le moins possible des variables globales.
On essaiera donc d'utiliser le plus possibles des variables \textbf{locales} à l'intérieur de nos fonction.
Pour faciliter le déboggage et la lisibilité d'un programme, il est conseillé d'utiliser le plus possibles de variables \textbf{locales} à l'intérieur de nos fonctions, grâce au mot-clé \texttt{local}.
Par convention, un code de retour de $0$ indique le \textbf{succès} de la fonction ou du programme. C'est notamment ce qui est utilisé par Bash pour vérifier qu'une commande a réussi.