?

Sinopsis
?
?índice
(? índice)
Descripción

Devuelve el valor de la iteración actual. El significado de ? depende del contexto en que se lo ejecutan. Su significado completo se documentan en los procedimientos que aportan un tal contexto. En general, puedes usarlo en contextos que iteran sobre los elementos de una lista y devuelve el elemento actual.

Para soportar contextos de iteración donde cada iteración tiene múltiples valores, ? acepta un argumento opcional que selecciona que valor de la iteración actual ? devuelve. El índice del valor a seleccionar típicamente sigue al ? sin ningún carácter de espacio en lo medio. Por ejemplo, se lo especifican como ?2, pero también puedes usar una expresión en paréntesis como (? 2). La segunda forma es necesaria cuando no puedes saber por adelante el índice del valor a seleccionar (por ejemplo, si se lo almacenan el índice en una variable).

? es una abreviatura de ?1, que, a su vez, abrevia (? 1). Esto es verdad, incluso en contextos de iteración simples donde cada iteración sólo tiene un valor.

APLICA habilita el uso de ?. Abajo puedes ver como ? funciona en su forma más básica. Esto debe aportarte una idea de cómo usar APLICA para escribir tus propios procedimientos que soporta plantillas que usan ?.

MUESTRA APLICA [?1] [a b c]
a
MUESTRA APLICA [?2] [a b c]
b
MUESTRA APLICA [?3] [a b c]
c

? no tiene significado fuera de un contexto que fue diseñado específicamente para su uso.

Ejemplo

El ejemplo siguiente demuestra como usar ? dentro del contexto de FILTRA para eliminar las consonantes de una palabra.

MUESTRA FILTRA [MIEMBRO? ? "aáeéiíoóuúü] "elefante
eeae

El ejemplo siguiente demuestra un contexto de iteración donde cada iteración tiene múltiples valores a seleccionar. Crea una sola lista concatenando los elementos correspondientes de dos listas.

MUESTRA (TEJE [PALABRA ?1 ?2] [a b c] [x y z])
[ax by cz]

Ve También
CASCADA
CASCADA.2
ENTRETEJE
ENCUENTRA
PARACADA
TEJE
TEJE.FR

SourceForge.net Logo