Programación Funcional - [HASKELL] Extraer lista de una lista

   
Vista:

[HASKELL] Extraer lista de una lista

Publicado por Enrique (2 intervenciones) el 18/11/2009 15:07:49
Bueno, pues nada, eso que dada una lista, extraer los elementos que se encuentren en la lista entre los indices dados. Por ejemplo:

cabecera algo asi:

Extraer::[a]->Integer->Integer->[a]

y que funcione asi:

Extraer ['a','b','c','d','e','f','g','h','i','j','k'] 3 7
>>['c','d','e','f','g']

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:[HASKELL] Extraer lista de una lista

Publicado por Enrique (2 intervenciones) el 20/11/2009 11:18:30
sublista::[a]->Integer->Integer->[a]
sublista [] _ _ = []
sublista (cab:resto) n1 n2
|n1>1 && n2>1 = sublista resto (n1-1) (n2-1)
|n1==1 && n2>=1 = [cab]++sublista resto n1 (n2-1)
|otherwise = []

Yo me lo guiso yo me lo como!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar