Mantener
elementos de una listaEn esta página, usarás predicados con el bloque mantener
para mantener elementos en una lista que tienen características específicas.
Como ya sabes, los predicados se pueden usar con condicionales para decidir cuándo hacer algo; también se pueden usar con mantener
para decidir cuáles elementos deben quedarse en la lista. Los bloques toman una lista y un predicado como entrada, y reportan una nueva lista manteniendo solo los elementos de la lista de entrada que hacen que la condición del predicado sea verdadera.
Por ejemplo, la siguiente expresión encontrará palabras de la lista de palabras que tienen v como su primera letra. El espacio de entrada en blanco es donde se coloca cada elemento de la lista para decidir si mantenerlo.
letra
es el índice.
Tú escribes el predicado que realiza la verificación; mantener
aplica el predicado a cada elemento de la lista de entradas y luego reporta la lista de elementos que hacen que el predicado sea verdadero
.
Ten en cuenta que el espacio de entrada en blanco en el predicado es requerido; aquí es donde va cada elemento de la lista cuando el predicado lo comprueba.
letra
en la paleta se parece a El primer ejemplo mantiene entradas de cierta longitud; por cada palabra de la lista se le pregunta si su longitud es 5, y solo se mantienen las que tienen cinco letras. El segundo ejemplo mantiene entradas que no son números; a cada elemento de esta lista se le pregunta "¿Este elemento no es un número?" y solo se mantienen los elementos que no son números.
Hay dos bloques de longitud
en Snap!. Una () está diseñada para cadenas y la otra(
) para listas.
inicializar lista
. Luego usa mantener
para responder estas preguntas: