Bienvenido a Perl.
Bienvenido a los foros de Perl en Español.
Un libro sería cualquiera de la serie "Learning Perl", aunque están en Inglés. En este foro hay algunos tutoriales para algunas tareas. En Internet hay algún que otro
manual y tutorial en castellano.
Para imprimir un array en el navegador tienes primero que decidir qué tipo de formato vas a usar para imprimirlo: como un texto o como una página web. Según lo que elijas deberás poner un "Content-type" diferente. Luego, la forma de presentar el array es muy parecida.
Sobre tu ejemplo. La opción '-w' al comienzo sirve para que active el sistema de "avisos" de Perl, para avisarte por si perl encuentra algo que podría ser un error.
De hecho, al ejecutar tu programa sale:
- Código: Seleccionar todo
syntax error at ./kk.pl line 3, near "@array("
Execution of ./kk.pl aborted due to compilation errors.
lo que quiere decir que no entiende lo de "@array(". Más bien será "@array=(" (falta un '=').
Luego, después de corregir ese error, no sale ningún aviso más. Lo ejecutamos y sale esto:
- Código: Seleccionar todo
Content-type: text/html
5
pero aquí hay un problema: le estás diciendo al navegador que lo que le vas a enviar es una página de texto con marcas html, pero en realidad lo que le mandas es un humilde '5'.
Tienes dos opciones, como te comenté antes:
a) Enviarlo como texto. Para ello, cambia el Content-type a 'text/plain'.
b) Enviarlo como html. Para ello, en el print debes poner:
Using perl Syntax Highlighting
print "<html><body>$posicion4</body></html>";Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
La función
exit() normalmente no es necesaria. Se suele usar para indicar algún mensaje al programa que ha llamado al nuestro, para indicar si todo ha ido bien o ha ocurrido un fallo.
Lo de siempre imprimir el Content-type es sólo para el caso de hablar con un navegador web. Pero hay muchos programas Perl que imprimen en pantalla, consola, impresora, puerto serie, conexión socket, etc. etc., por lo que no necesitan ponerlo.