| 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.