ezecastiglione18 / TallerMecanico

0 stars 0 forks source link

Repetición de Lógica al "modificar" un Data #4

Closed germanflighel closed 4 years ago

germanflighel commented 4 years ago

https://github.com/ezecastiglione18/TallerMecanico/blob/e6aacc0c0296c5276d3f40020224d435427c9815/TallerMecanico.hs#L76-L94

Bueno muchachos, acá hay un tema fuerte. Vimos en clase cuál es la manera de "modificar" un Data sin repetir lógica, y eso lo logramos mediante las funciones mapeadoras:

mapRpm unaFuncion unAuto = unAuto { rpm = unaFuncion . rpm $ unAuto }

La realidad es qué es un tema polémico, yo no soy muy partidario de las funciones estas, pero si hilamos fino, hay una repetición de lógica. Teniendo esto en cuenta, no les voy a pedir que lo cambien en su TP, pero les voy a remarcar que no usarlas en parciales/finales es un error fatal.