uno Supongamos que quiere map
sobre una colección, pero sólo recoge los resultados de la función asignada si el mapeado-upon valor cumple con ciertos criterios. Actualmente estoy haciendo esto como por ejemplo:Haskell idioma para el mapa 'selectiva'
func = foldl (\acc x, -> (maybeGrab x):acc) []
maybeGrab a
| a > 5 = [someFunc a]
| otherwise = []
Aunque esto funciona, estoy seguro de que hay una manera más idiomática 'derecho/common/más reconocibles' para hacer esto.
¿El filtro no hace lo que necesita? O tal vez mapMaybe de Data.Maybe? –
@JeffFoster: 'mapMaybe' es la respuesta correcta. Debería publicarlo como respuesta para que podamos votarlo. – Chuck
Sí, Jeff tiene razón. La próxima respuesta tiene mi voto. –