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{alertblock}
\end{frame}
\end{frame}
...
@@ -17,18 +17,20 @@
...
@@ -17,18 +17,20 @@
\begin{frame}[fragile]{Déclarer une fonction}
\begin{frame}[fragile]{Déclarer une fonction}
Pour déclarer une fonction, on peut utiliser deux syntaxes différentes :
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.
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}
\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.
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}
\end{block}
\begin{block}{Portée locale}
\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.
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}.
On essaiera donc d'utiliser le plus possibles des variables \textbf{locales} à l'intérieur de nos fonction.
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.