Commit 901bf33f authored by Rémy Huet's avatar Rémy Huet 💻

Valeurs de retour

parent 909893e1
Pipeline #33729 passed with stages
in 52 seconds
......@@ -80,3 +80,27 @@ echo $var_locale
Ceci n'affichera rien car la variable \verb+$var_locale+ n'est pas accessible en dehors de \texttt{ma\_fonction}.
\end{block}
\end{frame}
\begin{frame}[fragile]{Retour de fonctions}
\begin{block}{Contexte}
En bash, on ne peut pas comme dans la plupart des autres langages renvoyer n'importe quoi depuis une fonction via un \texttt{return}.
Cette directive ne permet en effet de renvoyer que des entiers (en général des codes d'erreur).
\end{block}
\begin{block}{Comment faire ?}
Pour utiliser des valeurs de retour dans une fonction, on utilisera alors de la substitution de commande.
Rappelez vous, c'est la syntaxe avec les backquotes qui permet de signaler que le contenu est une commande !
\end{block}
\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
\vspace{-10pt}
\begin{Verbatim}
#!/bin/bash
fonction ()
\{
echo 'Salut !'
\}
var=`fonction`
echo $var
\end{Verbatim}
\end{beamercolorbox}
\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