Sig:
Primeros Pasos
Sup:
Principios de Programación Imperativa,
Ant:
Prólogo
Introducción
Subsecciones
Primeros Pasos
Donde Encontrar Perl y Como Instalarlo
Donde esta Perl en Nuestra Máquina
Ejecución de un Programa Perl
Ejecución con el Depurador
Instrucciones Para la Carga de Módulos en la ETSII
Ejecución en la Línea de Comandos
Carga de Módulos en One-liners
Uso de las Flechas en el Depurador para Navegar en la Historia
Uso del Depurador para Estudiar Perl
Personalización del Depurador
La Documentación en Perl
Generando Formatos con
perldoc
Escalares
Números
Cadenas
Comillas Simples
Comillas Dobles
Interpolación en Cadenas de Comillas Dobles
Convirtiendo en
U
ppercase y
L
owercase
Los operadores
q
y
qq
Operadores de Cadena
Contexos Numérico y de Cadena: Conversiones
Forzando Contextos
Variables Mágicas
La Variable
$!
Creando Variables Sensibles al Contexto
La Variable
$_
Variables Predefinidas en Perl
Variables privadas
Lectura de Datos
La Lógica de Perl
Operadores Lógicos
Operadores de Comparación
Algunas Sentencias de Control
if
La estructura de control
unless
Forma Sufija
while
for y foreach
La estructura de control
until
next
last
given
given ...when
Switch
Depuración de errores
Una Brevísima Introducción a las Expresiones Regulares
Resumen de las regexp mas Usadas
El Operador de Binding
Clases de Caracteres
Paréntesis con memoria
Un Programa Simple
La Documentación
Lectura
Expresiones Regulares
El constructo
elsif
Un Programa sin Variables
Ejecución y Pruebas
Breve Introducción al Manejo de Excepciones
Autentificación Automática
Uso de Subversion
Use Subversion: Creación de un Repositorio
Añadiendo Proyectos
Obtener una Copia de Trabajo
Actualización del Proyecto
Comandos Básicos
Referencias
Práctica: Area de un Círculo
Arrays y Listas
Introducción
El operador
..
Acceso a los Elementos de un Array
Troceado de
arrays
La función
reverse
Dinamicidad de los Arrays
Ultimo Indice de un Array
Indices Negativos
Número de elementos de un Array
La función
scalar
Diferencias entre Arrays y Listas
Asignación a Listas y Asignación a Arrays
El Operador
qw
Un Array No Inicializado es Vacío
Interpolación de
arrays
en cadenas
Bucles sobre
arrays
: el Indice como alias
Operadores de Listas
El operador
grep
El operador
map
push
,
pop
,
shift
,
unshift
y
splice
La Función
join
La Función
split
La función
sort
El Bloque de Comparación
Ejemplo de Ordenación
Los Módulos
List::Util
y
List::MoreUtils
El Array Especial
@ARGV
Allanamiento de las listas
Ejercicios
Contextos
Elemento o Trozo
Asignaciones, Trozos y Contextos
La Lectura en un Contexto de Lista
grep
Práctica: Fichero en Orden Inverso
Práctica: En Orden ASCIIbético
Práctica: Sin Distinguir Case
Práctica: Indexación
Práctica: Postfijo
Práctica: Ordenación Internacional
Véase también
Hashes
Acceso a los elementos de un hash
El operador flecha grande
Asignación de Hashes
Troceado de un
hash
Inversión de un Hash
Las funciones
keys
y
values
La función
each
each
en Contexto Escalar
each
en Contexto de Lista
Inicialización del Iterador
Las funciones
delete
y
exists
La Función
exists
Uso de
delete
sobre Trozos
Interpolación de hashes
Obtener el Conjunto de Elementos de una Lista
Bloqueo de las Claves de un Hash
Práctica: Ordenar por Calificaciones
Subrutinas
Definición de subrutinas
Argumentos y valores de retorno
La Lista de Argumentos
@_
Retorno de Valores
Ejemplo
Uso del prefijo
&
Omisión de la Lista de Argumentos en la LLamada
Detectando si un Argumento es de Escritura
Otros modos de llamar a una subrutina
LLamada sin Paréntesis
LLamada con Ampersand y sin Lista de Argumentos
LLamada con Retorno al Padre
Tipo de objeto y ámbito
La declaración
our
Nombre Completo
Visibilidad Léxica de
our
Los Accesos con Nombre Completo son Aceptados por el Compilador
El uso de
local
Semántica de
local
Ejemplo
Localización de las Variables Mágicas
Localización Automática
Argumentos con Nombre
Aliasing
de los parámetros
Contexto de la llamada
El Módulo
Contextual::Return
¿Quién llamó a esta rutina?
Calculando el Máximo de Forma Genérica
Ejercicio: Prioridad de Operaciones
Ejercicio: Significados de la Coma
Práctica: Polares a Cartesianas
Práctica: Postfijo y Subrutina
Sig:
Primeros Pasos
Sup:
Principios de Programación Imperativa,
Ant:
Prólogo
Casiano Rodríguez León
2011-04-15