Devolver si el personaje está en una lista o no, sin el uso de los elem función y recursividad

0

Pregunta

Tengo que hacer la elementIsInList :: Eq a => a -> [a] -> Bool la función que debe comportarse de la misma manera que el elem función de comportarse, pero no los puedo usar la recursividad y, por supuesto, la elem la función en sí. Pensé acerca de la aplicación mediante el filter la función, pero no puedo averiguar cómo filter obras. Estoy en el camino correcto?

elementIsInList x xs = filter(x==xs) xs

haskell higher-order-functions list
2021-11-13 14:55:45
1

Mejor respuesta

2

x == xs hace no mucho sentido, x es un elemento a buscar, mientras que xs es toda la lista de elementos. Usted puede hacer uso de una expresión lambda:

filter (\x -> x == y) xs

o de un operador infijo sección:

filter (x ==) xs

Además es necesario verificar si la lista está vacía. null :: Foldable f => f a -> Bool volverá True si la lista está vacía, y False si no lo es. A continuación, se necesita negar el resultado con not :: Bool -> Bool.

2021-11-13 15:00:22

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................