FedericoFuentesWeber / TPs-PdeP-2018

0 stars 0 forks source link

Orden de argumentos en aplicarUsuarioBloque #19

Closed sanuzzi closed 5 years ago

sanuzzi commented 6 years ago

Fíjense que hicieron esto: aplicarUsuarioBloque = foldl (flip aplicarTransacciónAUsuario)

Usar foldl es correcto, así que usar flip para aplicarTransacciónAUsuario también es correcto.

Lo que puede mejorar, es que aplicarUsuarioBloque reciba primero al bloque y luego al usuario.

Noten que el efecto lo queremos causar al usuario, y el bloque da información de qué queremos hacer. Todo lo que sea "contexto" para hacer algo (el bloque) es bueno que vaya como primeros argumentos, y lo que en verdad queremos afectar (el usuario) al final.

Esa reglita sirve mucho para cuando se pide hacer una función que luego tenemos que aplicar parcialmente.