Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Picasoft
APIs
Init
Sh
Commits
909893e1
Unverified
Commit
909893e1
authored
Jan 19, 2019
by
Rémy Huet
💻
Browse files
Portée de variables
parent
b11a4c1f
Pipeline
#33715
passed with stage
in 20 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/tex/fonctions.tex
View file @
909893e1
...
...
@@ -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
{
-
10
pt
}
\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}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment