UTNianos

Versión completa: [Consulta] Funcional Haskell - Contar
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas tardes, estaba realizando ejercicios de Mumuki sobre Haskell, iba bastante bien, pero me tope con este, podrían ayudarme? Definitivamente no se me ocurre nada para resolverlo.

"Escribí, usando composición, una función contar que dada una función y una lista, diga cuantos elementos cumplen la condición.

Explicitá su tipo."

Agradezco la ayuda, aunque sea para orientarme a resolverlo.
Saludos
Una opción puede ser:


contar :: (a->Bool)->[a]->Int
contar funcion = length.(filter funcion)


Si no se entiende chiflá.
(03-03-2018 18:14)fav escribió: [ -> ]Una opción puede ser:


contar :: (a->Bool)->[a]->Int
contar funcion = length.(filter funcion)


Si no se entiende chiflá.

Perdón, ya lo había resuelto, pero de esta forma
contar f = length.filter(f)
igual gracias =)

No te molestaría ayudarme con otro?
"Escribir y dar el tipo de la función contiene que dado un elemento y una lista, nos diga si la lista contiene al elemento."
En ese me pide que use null, pero realmente no se me ocurre nada

contiene :: (Eq a, Num a) => a->[a]->Bool
contiene elemento = any (== elemento)



Si queres usar null si o si:


contiene elemento = not.null.(filter (==elemento))

(04-03-2018 19:27)fav escribió: [ -> ]

contiene :: (Eq a, Num a) => a->[a]->Bool
contiene elemento = any (== elemento)



Si queres usar null si o si:


contiene elemento = not.null.(filter (==elemento))


disculpa por no avisarte que también ya lo resolví u.u, gracias igual =D
(04-03-2018 19:27)fav escribió: [ -> ]

contiene :: (Eq a, Num a) => a->[a]->Bool
contiene elemento = any (== elemento)



Si queres usar null si o si:


contiene elemento = not.null.(filter (==elemento))


.
URLs de referencia