source: tags/20080918/perl/perlexercises.variables.tex @ 190

Last change on this file since 190 was 187, checked in by nanardon, 16 years ago
  • start perlexercises
  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1% $Id$
2
3\section{Variables}
4
5\subsection{Scalaire}
6
7Les saclaire sont des valeurs unitaires.
8
9\subsubsection{Affecter la valeur de 1 millions à un scalaire ?}
10
11La première solution consiste à affecter la valeur numérique:
12
13\begin{verbatim}
14$variable = 1000000;
15\end{verbatim}
16
17Elle peut très bien être affectée en passant par une chaine de caractère:
18
19\begin{verbatim}
20$variable = "1000000";
21\end{verbatim}
22
23Enfin, les valeur peuvent aussi contenir des \verb+_+ pour
24séparer les milliers, \emph{car perl met l'accent sur la lisibilité}
25\footnote{Citation de Rafaël Garcia Suarez à ce sujet}:
26
27\begin{verbatim}
28$variable = 1_000_000;
29\end{verbatim}
30
31\subsubsection{Fixer une variable à une valeur non définie ?}
32
33Le mot clef \verb+undef+ désigne une valeur non définie (à ne pas confondre
34avec une valeur "nulle" tel que 0 ou "").
35
36Il suffit d'affecter \verb+undef+ à la variable:
37
38\begin{verbatim}
39$variable = undef;
40\end{verbatim}
41
42A savoir que sans autre affection, les scalaires sont créés avec pour valeur
43\verb+undef+.
44
45\subsubsection{Trouver si une variable est définie ?}
46
47L'instruction \verb+defined+ renvois vraie si la variable évaluée est définie,
48c'est à dire si celle ci ne sont pas à \verb+undef+.
49
50\begin{verbatim}
51if (defined($var)) { }
52\end{verbatim}
53
54\subsection{Les tableaux}
55
56\subsubsection{Créer un tableau vide ?}
57
58Lors de sa création, et sans autre affectation, un tableau est bien sûr vide:
59
60\begin{verbatim}
61@tableau;
62\end{verbatim}
63
64Il est possible cependant d'assurer qu'un tableau est vide en lui affectant une
65liste sans aucune valeur. Cela permet également de vider un tableau:
66
67\begin{verbatim}
68@tableau = ();
69\end{verbatim}
70
71
Note: See TracBrowser for help on using the repository browser.