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

Tipos de Datos / Extr. de Elementos desde los Arrays

Subtitles of the Movie

ÿþ [00:00:00.0] Antes de continuar a ver los hashes, veamos otras cosas que podemos hacer& [00:00:07.0] al manipular arrays y trabajar con ellos. [00:00:11.0] Hasta ahora, hemos creado nuestros arrays así: [00:00:17.0] usando el operador de asignación, y luego demarcando todos los elementos& [00:00:24.0] contenidos dentro del array, con comillas y una coma. [00:00:29.0] No hay nada de malo con eso, pero a veces lo podemos hacer más rápido, [00:00:34.0] y voy a escribir de nuevo la misma línea. [00:00:37.0] De un modo exactamente igual, usando la función 'QW'. [00:00:43.0] Una función 'QW' nos permite escribir lo mismo, pero sin preocuparnos por usar comillas o comas. [00:00:54.0] Así, esta línea hace exactamente lo mismo que si la hubiéramos escrito con comillas y comas. [00:01:05.0] Mostremos que ha ocurrido exactamente lo mismo, accediendo al primer elemento dentro del array 'greetings'. [00:01:16.0] Si ejecutamos ese script aquí, éste encuentra correctamente el primer elemento del array 'greetings'. [00:01:24.0] Pero usar la función 'QW' o Quote Workspace no es siempre la mejor opción. [00:01:32.0] Es muy útil cuando tenemos una lista de elementos cortos en el array, de una palabra cada uno. [00:01:39.0] Si vamos a usar dos palabras, no hay forma de decir dónde inicia y finaliza el elemento. [00:01:48.0] Así que en este caso, yo probablemente usaría las comillas, [00:01:53.0] si después de todo, va a haber ambigüedad. [00:01:56.0] Así que creemos otro array, que va a ser una array del clima. [00:02:05.0] Cada uno de estos es una condición climática. [00:02:08.0] Y ahora, ¿qué tal si queremos quitar un elemento de la mitad del array? [00:02:14.0] ¿Qué tal si queremos sacar a 'sun showers' fuera del array?, ¿cómo lo haríamos? [00:02:21.0] Bien, ya hemos visto la función 'pop' que remueve el elemento del final. [00:02:27.0] Esa no es muy útil si queremos quitar 'sun showers'. [00:02:31.0] Tal vez si la usamos tres veces, pero eso quitaría tres elementos antes de llegar a 'sun showers', [00:02:36.0] y esos elementos no los queríamos quitar. [00:02:40.0] Lo mismo ocurriría si usamos 'shift'. [00:02:44.0] La función que nos permite quitar un elemento de cualquier lugar del array, es la función 'splice'. [00:02:53.0] Requiere de tres argumentos, el primero es el array que queremos manipular, [00:03:01.0] luego el número del elemento a remover, [00:03:06.0] y finalmente, el número total de elementos que queremos remover. [00:03:09.0] Empezaremos con 1, que es el segundo elemento, [00:03:14.0] o sea que removeremos sólo un elemento, vamos a remover 'sun showers'. [00:03:19.0] Así como las funciones 'pop' y 'shift', podemos usar esto para mostrar el valor que estamos sacando. [00:03:29.0] Escribamos 'print, splice(@ weather, 1, 1)'; vayamos entonces& [00:03:39.0] a probar nuestro script, y podemos ver que se ha sacado a 'sun showers', y que ya no está dentro del array. [00:03:48.0] No podemos verlo aquí, pero si bajamos una línea y tratamos de acceder al segundo elemento del array 'weather', [00:04:00.0] éste ha cambiado a 'blue sky'. [00:04:05.0] Así que el comando 'splice' ha podido sacar el segundo elemento. [00:04:12.0] El tercer argumento de 'splice', el número 1, si lo cambiamos al número 2, de vuelta en nuestro script, [00:04:20.0] ha sacado tanto a 'sun showers' como a 'bue sky', [00:04:26.0] y luego los une, y ese es el valor que obtenemos como resultado& [00:04:31.0] de la función 'splice'. [00:04:36.0] Y luego, cuando tratamos de acceder al segundo elemento del array 'weather', [00:04:42.0] éste ya ha cambiado a 'drifting fog', porque ya hemos sacado a 'sun showers' y a 'blue sky'; [00:04:49.0] hemos quitado dos elementos del array. [00:04:52.0] [00:04:53.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