Comando Zip
De GeoGebra Manual
- Zip[ <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...]
- Crea la lista de objetos obtenidos al sustituir, en la expresión, las variables por elementos de las correspondientes listas.
- La longitud de la lista resultante es la de mínima longitud de las de entrada.
Ejemplo: Dados los puntos Q, R, S, T y U ,
Zip[PuntoMedio[P_A, P_B], P_A, {Q, R}, P_B, {S, T, U}]
, da por resultadolista_1 = {(0,4 , 4), (2, 3.4)}
que es la lista conteniendo los puntos medios entre Q y S' (primero con primero) y entre R y T (segundo con segundo).
Nota: Los elementos de cada lista deben ser del mismo tipo.
Incluso basta con una única lista (que es, por otra parte, el empleo más frecuente). Es una alternativa más sintética que Secuencia cuando lo único que se requiere es recorrer una lista.
Nota: Por ejemplo
Zip[a^2, a, listaDeNúmeros]
es mucho más breve queSecuencia[Elemento[listaDeNúmeros, a]^2, a, 1, Longitud[listaDeNúmeros]]
listaDeNúmeros^2
.) Nota: Este comando, en definitiva, es similar a una construcción que en otros lenguajes de programación se conoce como "mapa" (for each... o map).
Comentarios
Es suficiente usar una sola lista con Zip(). Es una alternativa más corta que el comando Secuencia() cuando se desea recorrer una lista. Por ejemplo, Zip(a^2, a, listaDeNúmeros)
es más corto que Secuencia(Elemento(listaDeNúmeros, a)^2, a, 1, Longitud(listaDeNúmeros))
(más allá de que, en este caso particular, es aún más facil ingresar listaDeNúmeros^2
).
Aviso: Zip() es un constructo similar a lo que se suele denominar "map" en otros lenguajes de programación.