Commit 909893e1 authored by Rémy Huet's avatar Rémy Huet 💻

Portée de variables

parent b11a4c1f
Pipeline #33715 passed with stage
in 20 seconds
......@@ -53,3 +53,30 @@ afficheParam toto
\end{Verbatim}
\end{beamercolorbox}
\end{frame}
\subsection{Concepts avancés}
\begin{frame}[fragile]{Portée des variables}
\begin{block}{Portée par défaut}
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.
\end{block}
\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
\vspace{-10pt}
\begin{Verbatim}
ma_fonction ()
\{
local var_locale=``C'est une variable locale''
\}
ma_fonction
echo $var_locale
\end{Verbatim}
\end{beamercolorbox}
\begin{block}{}
Ceci n'affichera rien car la variable \verb+$var_locale+ n'est pas accessible en dehors de \texttt{ma\_fonction}.
\end{block}
\end{frame}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment