Copyright | Exercitium (21-04-14) |
---|---|
License | GPL-3 |
Maintainer | JoseA.Alonso@gmail.com |
Safe Haskell | Safe |
Language | Haskell2010 |
Iguales_al_siguiente
Description
Definir la función
igualesAlSiguiente :: Eq a => [a] -> [a]
tal que (igualesAlSiguiente xs) es la lista de los elementos de xs que son iguales a su siguiente. Por ejemplo,
>>>
igualesAlSiguiente [1,2,2,2,3,3,4::Int]
[2,2,3]>>>
igualesAlSiguiente [1..10::Int]
[]
- igualesAlSiguiente :: Eq a => [a] -> [a]
- igualesAlSiguiente2 :: Eq a => [a] -> [a]
- igualesAlSiguiente3 :: Eq a => [a] -> [a]
- igualesAlSiguiente4 :: Eq a => [a] -> [a]
- igualesAlSiguiente5 :: Eq a => [a] -> [a]
- prop_igualesAlSiguiente :: [Int] -> Bool
- verifica_igualesAlSiguiente :: IO ()
Documentation
igualesAlSiguiente :: Eq a => [a] -> [a] Source #
1ª definición (con zip)
igualesAlSiguiente2 :: Eq a => [a] -> [a] Source #
2ª definición (por recursión)
igualesAlSiguiente3 :: Eq a => [a] -> [a] Source #
3ª definición (con concat y comprensión)
igualesAlSiguiente4 :: Eq a => [a] -> [a] Source #
4ª definición (con concatMap)
igualesAlSiguiente5 :: Eq a => [a] -> [a] Source #
5ª definición (con concatMap y sin argumentos):
prop_igualesAlSiguiente :: [Int] -> Bool Source #
(prop_igualesAlSiguiente xs) se verifica si todas las definiciones de igualesAlsiguiente son equivalentes para xs. Por ejemplo,
>>>
prop_igualesAlSiguiente [1,2,2,2,3,3,4]
True>>>
prop_igualesAlSiguiente [1..10]
True
verifica_igualesAlSiguiente :: IO () Source #
Comprueba la equivalencia de las definiciones
verificaIgualesAlSiguiente
+++ OK, passed 100 tests.