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 el mínimo de las longitudes de las listas de salidas.
Ejemplo: Si P, Q, R, S y T son algunos puntos,
Zip[PuntoMedio[A ,B], A, {P, Q}, B, {R, S, T}]
, da por resultado una lista conteniendo los puntos medios de los segmentos PR y QS. Nota: Los elementos de cada lista deben ser del mismo tipo.
Generalmente es suficiente, para Zip[], una lista simple . Es una alternativa más sintética que Secuencia[] cuando lo único que se requiere es recorrer una lista. Por ejemplo, Zip[a^2, a, listaDeNúmeros]
es mucho más breve que Secuencia[Elemento[listaDeNúmeros, a]^2, a, 1, Longitud[listaDeNúmeros]]
(aunque en este caso es más sencillo simplemente establecer listaDeNúmeros^2
.)
Nota: Zip[] es similar a una construcción que en otros lenguajes de programación se conoce como "mapa" .
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.