Buenas, estaba con este ejercicio y me resultó que la opción b no termina (por lo que no sería equivalente al tip dado y sería la opción b la opción correcta, en vez de c). La opción b en mi versión es:
tip f xs ys zs es equivalente a reverse zs ++ tip f xs ys [ ]
¿Qué estoy haciendo mal? Transcribo mi razonamiento: Elegí una terna de listas xs = [1,2,3,4] ys = [5,6,7,8] y zs = [9,10,11,12]. Mi f = (^^).
Al aplicar reverse zs ++... me queda:
[12,11,10,9]++ tip (^^) [1,2,3,4] [5,6,7,8] [] -- queda tip f xs ys [] (las mismas xs e ys originales), o sea que
[12,11,10,9]++ []++tip (^^) [1,2,3,4] [5,6,7,8] [] -- esto se sigue repitiendo...
No se si hay algún error en la letra (que se aclaró al momento de la prueba, por ej x:xs en vez de xs) o estoy haciendo algo mal. En tal caso, ¿que estoy haciendo mal?
Muchas gracias
tip f xs ys zs es equivalente a reverse zs ++ tip f xs ys [ ]
¿Qué estoy haciendo mal? Transcribo mi razonamiento: Elegí una terna de listas xs = [1,2,3,4] ys = [5,6,7,8] y zs = [9,10,11,12]. Mi f = (^^).
Al aplicar reverse zs ++... me queda:
[12,11,10,9]++ tip (^^) [1,2,3,4] [5,6,7,8] [] -- queda tip f xs ys [] (las mismas xs e ys originales), o sea que
[12,11,10,9]++ []++tip (^^) [1,2,3,4] [5,6,7,8] [] -- esto se sigue repitiendo...
No se si hay algún error en la letra (que se aclaró al momento de la prueba, por ej x:xs en vez de xs) o estoy haciendo algo mal. En tal caso, ¿que estoy haciendo mal?
Muchas gracias