Diferencia entre revisiones de «Comando Zip»
De GeoGebra Manual
Línea 5: | Línea 5: | ||
: La longitud de la lista resultante es el mínimo de las longitudes de las listas de salidas. | : La longitud de la lista resultante es el mínimo de las longitudes de las listas de salidas. | ||
{{example |1= Si P, Q, R, S y T son algunos puntos, <code>Zip[PuntoMedio[A ,B], A, {P, Q}, B, {R, S, T}]</code>, da por resultado una lista conteniendo los [[Comando PuntoMedio|puntos medios]] de los segmentos ''PR'' y ''QS''.}} | {{example |1= Si P, Q, R, S y T son algunos puntos, <code>Zip[PuntoMedio[A ,B], A, {P, Q}, B, {R, S, T}]</code>, da por resultado una lista conteniendo los [[Comando PuntoMedio|puntos medios]] de los segmentos ''PR'' y ''QS''.}} | ||
+ | |||
+ | {{Note|Los elementos de cada lista deben ser del mismo tipo.}} |
Revisión del 19:59 14 jul 2011
- Zip[ <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...]
- Crea la lista de objetos obtenidos a partir de la sustitución de las variables en la expresión, 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.
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.