Diferencia entre revisiones de «Comando Zip»
De GeoGebra Manual
Línea 1: | Línea 1: | ||
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|list|Zip}} | <noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|list|Zip}} | ||
;Zip[ <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...] | ;Zip[ <Expresión>, <Variable1>, <Lista1>, <Variable2>, <Lista2>, ...] | ||
− | :Crea la [[Listas|lista]] de objetos obtenidos al sustituir,en la expresión, las variables por elementos de las correspondientes listas. | + | :Crea la [[Listas|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 | + | :La longitud de la lista resultante es el mínimo de las longitudes de las listas de entrada. |
{{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.}} | {{Note|Los elementos de cada lista deben ser del mismo tipo.}} |
Revisión del 15:02 29 mar 2012
- 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 entrada.
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.