Home
Username:
Password:
Perl Fundamentals (Español) Tutorials

Tipos de Datos / Funciones de los Arrays

Subtitles of the Movie

ÿþ [00:00:00.0] En nuestra película anterior vimos algunos aspectos básicos de los arrays, cómo inicializarlos, cómo agregar una variable extra, [00:00:10.0] y cómo imprimir elementos contenidos en ellos. [00:00:14.0] ¿Y si queremos encontrar el número de elementos dentro de un array? [00:00:19.0] Podría ser muy obvio en este script tan sencillo, cuántos elementos estamos manejando. [00:00:26.0] No hay que hacer mucho cálculo al agregar 4 a 1. [00:00:30.0] Sin embargo, a medida que nuestros scripts se hacen más complicados, encontraremos difícil seguirles la pista. [00:00:37.0] O incluso imposible, dependiendo de la estructura de nuestro script. [00:00:42.0] Tendremos que usar nuestro script de Perl para examinar nuestro array y ver cuántos elementos contiene. [00:00:51.0] Lo que podemos hacer es crear una variable escalar, y la llamaremos 'numCreatures' o 'number of creatures', [00:01:01.0] y la asignaremos al número de elementos dentro del array 'creatures'. [00:01:08.0] Hacerlo es así de simple. [00:01:13.0] Asignaremos la variable escalar y parecerá que la asignamos a lo mismo a que está asignado el array. [00:01:21.0] Sin embargo, no podemos hacer que la variable escalar sea una array. [00:01:28.0] Esto rompería el significado del tipo de datos escalar, contra el de arrays. [00:01:35.0] Así que Perl trata de convertir algo del array a un contexto escalar, [00:01:43.0] En este caso, tomará el tamaño del array o el número de elementos. [00:01:50.0] Si ahora intentamos imprimir el valor de numCreatures, vayamos a la línea de comandos para hacerlo, podemos ver& [00:02:06.0] que Perl puede mostrar el número de criaturas en el array, usando esa línea en particular del script de Perl. [00:02:18.0] Otra cosa que podemos hacer es usar esta variable que creamos, por ejemplo para mostrar la antepenúltima criatura del array. [00:02:31.0] Para hacerlo, usamos el array 'creatures' y le anteponemos el signo de dólar para indicar que nos referimos sólo a un elemento dentro de él. [00:02:41.0] Entonces usamos corchetes a su alrededor y escribimos 'numCreatures' menos 2. [00:02:50.0] Demos un vistazo a nuestra línea de comandos para ver qué sucede. [00:02:55.0] Es 'elephant'. [00:02:57.0] Ahora volvamos a revisar. [00:03:00.0] Bien, parece que ya tomamos el número total de criaturas, y lo usamos como el elemento al que queremos acceder& [00:03:09.0] dentro del array 'creatures', el cual debería ser 'lion'. [00:03:13.0] tiger' es el último, 'elephant' es el penúltimo, pero el antepenúltimo es 'lion'. [00:03:22.0] La razón para esto es que el elemento que existiría, si pudiéramos acceder& [00:03:32.0] al elemento 'numCreatures' dentro del array 'creatures', éste no ha sido creado aún. [00:03:38.0] Eso es porque nuestro array está indexado por cero. [00:03:41.0] Así que, imagine que tuviéramos un array con sólo un elemento, 'dog'. [00:03:48.0] La longitud del array sería 1. [00:03:52.0] Pero el elemento al que accederíamos sería el cero. [00:03:58.0] Si tratamos de acceder a 'creatures[1]', no obtendríamos ningún resultado. [00:04:04.0] Veamos lo que ocurre si intentamos acceder a 'creatures', y el elemento que queremos ver es el mismo número del tamaño del array. [00:04:13.0] Si volvemos a nuestro script, no obtendremos nada. [00:04:17.0] Ese elemento del array no ha sido creado. [00:04:20.0] Así que no hay ningún resultado. [00:04:23.0] Buscamos un elemento que no existe. [00:04:27.0] Es importante recordar esto, ya que así funciona en ambos lados del array: [00:04:32.0] así como el primer elemento es cero, el último elemento siempre es uno menos que la longitud del array. [00:04:39.0]

Tutorial Information

Course: Perl Fundamentals (Español)
Author: Joshua Mostafa
SKU: 33579
ISBN: 1-932808-31-0
Release Date: 2004-11-29
Duration: 7.5 hrs / 114 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available