source: trunk/perl/perlmod.namespace.tex @ 406

Last change on this file since 406 was 219, checked in by nanardon, 16 years ago
  • start perlmod
  • Property svn:keywords set to Id
File size: 1.2 KB
Line 
1%% $Id$
2
3\section{Espaces de noms}
4
5\begin{frame}[fragile]
6\frametitle{Principe}
7
8\begin{block}{}
9Ils séparent de manière logique les différents objets (fonctions,
10variables) du programme.
11
12Ils évitent les collisions dans les noms (quand on utilise plusieurs
13modules).
14
15\begin{itemize}
16\item Ils contiennent des variables et fonctions
17\item l'espace de nommage par défaut est \verb+main+
18\item le séparateur logique est \verb+::+
19\end{itemize}
20\end{block}
21
22\begin{exampleblock}{}
23\verbatiminput{perl.main.namespace.pl}
24\end{exampleblock}
25\end{frame}
26
27\begin{frame}[fragile]
28\frametitle{Convention}
29\begin{block}{les espaces de nommage ne sont que des étiquettes}
30\begin{itemize}
31\item le nom donne la fonction
32\item les nom en minuscule sont privés
33\end{itemize}
34\end{block}
35
36\begin{exampleblock}{Quelques examples}
37\begin{itemize}
38\item \verb+POSIX+ - les fonctions POSIX (Unix)
39\item \verb+File+ - fonctions sur les fichiers
40\begin{itemize}
41\item \verb+File::Temp+ - fichiers temporaires
42\item \verb+File::Find+ - recherche de fichiers
43\end{itemize}
44\item \verb+Net+ - fonctions réseaux
45\begin{itemize}
46\item \verb+Net::FTP+ - client ftp
47\item \verb+Net::HTTP+ - le web
48\end{itemize}
49\item \ldots
50\end{itemize}
51\end{exampleblock}
52\end{frame}
Note: See TracBrowser for help on using the repository browser.