<?xml version="1.0" encoding="utf8"?>
<!DOCTYPE html
	PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=uft8">
   <META NAME="DATE" CONTENT="11/2/2003">
   <META NAME="Author" CONTENT="J. J. Merelo">
   <META NAME="Description" CONTENT="Tutorial de PERL en castellano, con ejemplos y ejercicios">
   <META NAME="Keywords" CONTENT="curso de perl, tutorial de perl, manual de perl, programacion"> 
   <TITLE>Tutorial de Perl:  Algunos consejos  </TITLE>
<script language="JavaScript">
var contador = 1;
var contadores= new Array;
function multicontador(  numero ) {
      if ( ! contadores[ numero ]  )
          contadores[ numero ] = 1;
      else
          contadores[numero ]++;
      document.write( contadores[numero] );
};

</script>
<link rel ='stylesheet' type = "text/css" href = "perl.css">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff" LINK="#0000FF" VLINK="#551A8B" ALINK="#FF0000">
<TABLE  align=center cellpadding=5 bgcolor='darkseagreen'>
	<tr>

	<td>
			 <!-- Atomz.com Search HTML for Tutorial de PERL en castellano -->
	  <form method="get" action="http://search.atomz.com/search/">
	    <input size=25 name="sp-q"><br /><input type=submit value="Busca en el tutorial">
	    <input type=hidden name="sp-a" value="0002147b-sp00000001">
	  </form>
	</td>

	<td align='center'>
			<h1><a href='indice.html'>Tutorial de <strong>PERL</strong> en castellano </a>: Algunos consejos</h1>
	</td>

    <td align='right' valign='top'><a href='tutoperl16.html'> Preguntas frecuentemente preguntadas</a><br><a href='tutoperl17.html'> Bibliograf&iacute;a.</a><br><a href='tutoperl18.html'> Recursos Internet</a><br></td>
	</tr>
</table>

<h3>Algunos trucos para programar en <kbd>PERL</kbd></h3>



<p>Ya que hemos aprendido todo lo que debíamos aprender sobre
<strong>PERL</strong>, no está de más dar unos cuantos consejos para
realizar buenos programas.

<P class=zen>Mucho cuidado con los
espacios, con los puntos y comas y los dem&aacute;s caracteres que no est&aacute;n
ah&iacute; de adorno</p>

<P class=consejo>Un espacio entre el <code>$</CODE> y el nombre de una
variable, dar&aacute; un error de sintaxis. O un espacio entre el <code>#
</CODE>y el <code> !</CODE>, que
dar&aacute; un error extra&ntilde;o, ya que el <I>shell</I> interpretar&aacute;
el resto de la l&iacute;nea como un comentario. Y no olvidemos nunca el
<code>;</CODE> al final de las sentencias, ni las llaves
alrededor de cualquier bloque, como por ejemplo en los bucles.
</p>

<P class=zen>Sigue siempre la via <strong>PERL</strong></p>

<P class=consejo>Aunque nos permita recurrir a lo que conocemos de otros lenguajes, <strong>PERL</strong>
permite hacer las cosas de forma mucho m&aacute;s compacta, elegante y
a veces r&aacute;pida. Por ejemplo, en vez de <pre>
$zipi= $matriz[0];
$zape = $matriz[1];
</pre><p class=consejo> en <strong>PERL</strong> se puede hacer:
<pre>($zipi,$zape) = @matriz;
</pre> <p class=consejo> O para dividir algo como "Gonz&aacute;lez McKenzie,
Pepeillo", lo m&aacute;s r&aacute;pido es <code>($Ap1, $Ap2,
$Nombre) = /(\S+) (\S+), (\S+)/;</CODE> (previa asignaci&oacute;n a <code>$_</CODE>);
en vez de utilizar <code>split</CODE> dos veces. O <code>@fichero=
&lt;FILE>;</CODE> en vez de usar un bucle para leer el fichero l&iacute;nea
a l&iacute;nea. Los operadores de asignaci&oacute;n de matrices, las variables
asociativas y las expresiones regulares son fundamentales en casi cualquier
programa <strong>PERL</strong>; dominarlas es alcanzar el Zen del <strong>PERL</strong>
</p>

<P class=zen>Aprov&eacute;chate del depurador</p>

<P class=consejo>Tiene &oacute;rdenes bastante simples, y permite hacer muchas cosas;
de hecho, todo lo que se puede hacer con <strong>PERL</strong>. Aunque parezca un poco espartano,
es la mejor opci&oacute;n para empezar a crear un programa.
</p>

<P class=zen>Conoce tus bibliotecas</p>

<P class=consejo>Aparte de las muchas librerías estándar que trae
<strong>PERL</strong>, hay otras, disponibles
sobre todo en el <A HREF=http://www.cpan.org>CPAN</a>, para hacer casi
todo, desde acceso a base de datos hasta realizar tablas
astrológicas. El conocer qué librerías hay disponibles, o mirar antes
ahí, ahorrará mucho trabajo.
</p>



<TABLE  align=center cellpadding=5 bgcolor='darkseagreen'><tr><td>[<a href='tutoperl16.html'> Preguntas frecuentemente preguntadas</a>] [<a href='tutoperl17.html'> Bibliograf&iacute;a.</a>] [<a href='tutoperl18.html'> Recursos Internet</a>] </td></tr></table>

</BODY>
</HTML>
