Función que aplica una función x veces sobre un argumento
Escribe una función doItX :: (a -> a -> a) -> a -> Int -> a
que aplique el primer parámetro f
x
veces sobre el segundo parámetro.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para hacer que la función
doItX
funcione correctamente para cualquier valor dex
, necesitamos cambiar la llamada recursiva para aplicarf
solo una vez aa
, en lugar de dos veces. Esto se puede lograr pasando una versión modificada dea
a la función que combinaa
consigo misma usandof
. Aquí está el código corregido:Con esta modificación, la función aplicará correctamente
f
x
veces ena
, independientemente del valor dex
. Los ejemplos dados en el enunciado ahora producirán los resultados esperados.