Changeset 155 for trunk/perl


Ignore:
Timestamp:
07/28/08 01:12:54 (16 years ago)
Author:
nanardon
Message:
  • subroutines
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/perl/presentation.tex

    r154 r155  
    553553} 
    554554\end{verbatim} 
    555  
     555\end{frame} 
     556 
     557\begin{frame}[fragile] 
     558\frametitle{boucles et blocs} 
     559Pour les instruction qui engendre un bloc, les déclarations font partie du bloc: 
     560 
     561\pause 
     562Ici la variables \verb+$item+ apartiens au bloc \verb+foreach+: 
     563 
     564\begin{verbatim} 
     565 
     566my @tableau = (1, 2, 3, 4); 
     567 
     568foreach my $item (@tableau) { 
     569    print "$item\n"; 
     570} 
     571\end{verbatim} 
     572 
     573\end{frame} 
     574 
     575\subsection{Fonctions et subroutines} 
     576 
     577\begin{frame}[fragile] 
     578\frametitle{Fonctions} 
     579Déclarer une fonction: 
     580 
     581\begin{verbatim} 
     582sub fonction { 
     583    print "Hello World\n"; 
     584} 
     585\end{verbatim} 
     586\pause 
     587On l'appelle: 
     588 
     589\begin{verbatim} 
     590fonction(); 
     591\end{verbatim} 
     592 
     593ou tout simplement: 
     594\begin{verbatim} 
     595fonction; 
     596\end{verbatim} 
     597\pause 
     598\vfill 
     599Sub anonyme, plus rarement utilisé: 
     600 
     601\begin{verbatim} 
     602my $sub = sub { }; 
     603$sub->(); 
     604\end{verbatim} 
     605 
     606\end{frame} 
     607 
     608\begin{frame}[fragile] 
     609\frametitle{Fonction passage d'arguments} 
     610Perl est un langage qui fonctionne avec un pile: 
     611\pause 
     612\vfill 
     613\begin{itemize} 
     614\item on pouse des élément sur la piles 
     615\item on récupère la pile 
     616\item on pose les résultat sur la pile 
     617\item on récupère la pile 
     618\end{itemize} 
     619\vfill 
     620La pile est une liste. 
     621\end{frame} 
     622 
     623\begin{frame}[fragile] 
     624\frametitle{Fonction passage d'arguments} 
     625Exemple: 
     626\pause 
     627 
     628\onslide<2-> 
     629\begin{verbatim} 
     630sub fonction { 
     631\end{verbatim} 
     632\onslide<3-> 
     633\begin{verbatim} 
     634    my ($param) = @_; 
     635\end{verbatim} 
     636\onslide<4-> 
     637\begin{verbatim} 
     638    return("-- $param --"); 
     639\end{verbatim} 
     640\onslide<2-> 
     641\begin{verbatim} 
     642} 
     643\end{verbatim} 
     644\onslide<2> 
     645\begin{verbatim} 
     646fonction(); 
     647\end{verbatim} 
     648\onslide<4-> 
     649\begin{verbatim} 
     650my $resultat = 
     651\end{verbatim}  
     652\onslide<3-> 
     653\begin{verbatim} 
     654    fonction("perl"); 
     655\end{verbatim} 
    556656 
    557657\end{frame} 
Note: See TracChangeset for help on using the changeset viewer.