Duda sobre "como foldr/foldl" y "usando foldr/foldl"

Duda sobre "como foldr/foldl" y "usando foldr/foldl"

de Hugo Sebastian Rodriguez Reyes -
Número de respuestas: 2

Estimados,

En el práctico 3 hay varios ejercicios que pide resolverlos "como foldr / como foldl" o "usando foldr / usando foldl".

Entiendo que cuando piden "como foldr / como foldl", no hay otra opción que usar solo foldr / foldl, y si bien hay una nota al final del práctico sobre qué significa cada pedido, me queda la siguiente duda:

Si en un parcial piden resolver un ejercicio "usando foldr / usando foldl", en caso que lo resuelva "como foldr / como foldl", lo cuentan como mal?

Para que quede claro con un ejemplo, supongamos que tengo que escribir takeWhile usando foldr y lo resuelvo así:

takeWhileR :: (a -> Bool) -> [a] -> [a]

takeWhileR p = foldr (obtener) []

   where

      obtener x accs

         | p x = (x:accs)

         | otherwise = []

Esta solución estaría mal?

Espero que se entienda la duda.

En respuesta a Hugo Sebastian Rodriguez Reyes

Re: Duda sobre "como foldr/foldl" y "usando foldr/foldl"

de Juan Pablo García Garland -

"Como foldx" implica "usando foldx". Si se pide implementar "usando" e implementan "como", está bien.



Salute.