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

Tipos de Datos / Más Manipulación de los Arrays

Subtitles of the Movie

ÿþ [00:00:00.0] Y bien, hay otra cosa que podemos hacer usando la función 'splice'. [00:00:07.0] Démosle un vistazo. [00:00:09.0] Podemos sacar dos elementos del array, [00:00:18.0] y también podemos reemplazarlos por otros. [00:00:22.0] Digamos que usted quiere agregar 'thunder', intentémoslo. [00:00:26.0] Una vez más, remueve 'sun showers' y 'blue sky', [00:00:33.0] pero coloca en su lugar un nuevo elemento. [00:00:39.0] Ese es el cuarto argumento de la función 'splice', [00:00:42.0] que interpola una lista extra en el mismo lugar de donde sacamos los elementos. [00:00:53.0] Esta función 'splice' es en realidad multi-propósito, pues se puede usar para muchas cosas. [00:00:59.0] Por ejemplo, si tomamos el número 2, y lo convertimos en 0, [00:01:04.0] le estamos diciendo a la función 'splice', [00:01:08.0] al mirar los argumentos en orden, que primero que todo, éste es el array con el que vamos a trabajar. [00:01:16.0] Entonces, éste es el lugar en el array en el que queremos trabajar. [00:01:19.0] Y este es el número de elementos que queremos remover. [00:01:22.0] Y le asignamos 0, para que esta vez la función 'splice', [00:01:25.0] no vaya a eliminar ningún elemento. [00:01:29.0] Pero va a colocar uno extra en su lugar, 'thunder'. [00:01:33.0] No teníamos que poner sólo uno, podríamos haber incluido a 'snow torms', si hubiéramos querido. [00:01:40.0] Y ahora cuando ejecutamos el script, [00:01:42.0] la función 'splice' no tiene nada, pues no ha tomado ningún elemento del array. [00:01:50.0] Una vez más, hemos colocado a 'thunder' y a 'snow torms' dentro del array. [00:01:58.0] Y se han colocado en la posición 1, que es el segundo elemento, [00:02:04.0] y 'sun showers', 'blue sky' y 'drifting fog' se han movido para hacerles espacio. [00:02:09.0] Otra cosa que podemos hacerle a nuestro array, sería ordenarlo. [00:02:16.0] Y podemos hacerlo así. [00:02:20.0] Pedimos a Perl que ordene nuestro array alfabéticamente. [00:02:25.0] Tenemos que 'blue sky' va primero, porque empieza por B, luego iría 'drifting fog' y así. [00:02:35.0] Pero esto no funciona de la manera como tal vez lo imagine a simple vista. [00:02:43.0] Si luego de ordenar nuestro array 'weather', [00:02:47.0] intentamos imprimirlo de nuevo, [00:02:50.0] vamos a nuestra línea de comandos y veamos lo que ocurre. [00:02:54.0] No es muy claro, por lo que voy a incluir& [00:03:01.0] una nueva línea extra para ver las dos funciones 'print' por separado. [00:03:07.0] La primera dice: 'blue sky', 'drifting fog', etc. Está claramente ordenada alfabéticamente. [00:03:14.0] La segunda está como estaba antes de ser ordenado. [00:03:19.0] ¿Y qué es lo que ha pasado? Volvamos a revisar. [00:03:22.0] Nuestra función 'sort' no ha cambiado el orden del array. [00:03:27.0] Lo que hace es tomar el array y producir una salida basada en el ordenamiento alfabético del array. [00:03:38.0] Si quisiéramos ordenar el array permanentemente, deberíamos hacer esto. [00:03:49.0] Tomamos el array, lo ordenamos, [00:03:56.0] y luego asignamos el valor del array a la salida de la función 'sort'. [00:04:03.0] Aunque parezca un poco excesivo, [00:04:09.0] nos permite un gran rango de flexibilidad. [00:04:13.0] Podemos ejecutar funciones como 'sort' en nuestros arrays, [00:04:18.0] pero no necesariamente tenemos que alterar lo que hay en el array permanentemente. [00:04:23.0] Podemos hacerlo por sólo un segundo y luego deshacerlo. [00:04:29.0] Lo otro que podemos hacer es revertir su contenido. [00:04:34.0] Entonces 'thunder' irá primero. [00:04:39.0] Sin embargo, la función 'reverse' funciona de igual manera que la función 'sort'. [00:04:46.0] No realiza ningún cambio al contenido del array 'weather', [00:04:53.0] a no ser que le especifiquemos que así lo haga. [00:04:58.0] [00:05:00.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
  • 81,350 Video Tutorials (20,800 free)
  • Video Available as Flash or QuickTime
  • Over 782 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available