Buenas , tengo una duda la letra te da la siguente def.:
cucu= (curry◦curry) ((++"--")◦snd◦fst). Yo llegue a que el tipo es cucu ::a->String->b->String.
Porque curry . curry :: (((a, b), b1) -> c) -> a -> b -> b1 -> c y ((++"--")◦snd◦fst)::((t1,String),t2)->String.
Pero no se cual es la implementacionde de cucu, osea no la entiendo se supone que ((++"--")◦snd◦fst) es un paramentro de la funcion (curry◦curry) pero no se que hace como para saber que retorna.
No estoy entendiendo la definicion de cucu como es que yo se que hace cucu de "a" "b" "c".
osea cucu "a" "b" "c" = (curry◦curry) ((++"--")◦snd◦fst) "a" "b" "c" . Pero "a" "b" "c" de quien es parametro ?
Si es un parametro mas de la funcion curry . curry que es lo que pienso , no se que es lo que hace eso.