Open sanuzzi opened 6 years ago
Ok, ahora usan find y all, pero repiten:
usuarioMasAdinerado unosUsuarios unBloque = fromJust(find(condicionMasAdinerado unBloque unosUsuarios) unosUsuarios )
usuarioMenosAdinerado unosUsuarios unBloque = fromJust(find(condicionMenosAdinerado unBloque unosUsuarios) unosUsuarios )
Y lo repetirían en peorBloque pero lo hicieron mal. El peorBloque tiene que devolver al peor bloque. No a una persona.
Más repeticiones:
condicionMasAdinerado unBloque unosUsuarios unUsuario = all((elPrimeroEsMasAdinerado (aplicarBloque unBloque unUsuario)).aplicarBloque unBloque) unosUsuarios
condicionMenosAdinerado unBloque unosUsuarios unUsuario = all((elPrimeroEsMenosAdinerado (aplicarBloque unBloque unUsuario)).aplicarBloque unBloque) unosUsuarios
Y otra vez, habrían hecho lo mismo para el peorBloque.
Está bien que para buscar el mejor de todos los de una lista separen el problema en 2:
Lo que les falta, es hacer esos 2 puntos de forma bien genérica, recibiendo por parámetro el criterio en cuestión que va a usar all internamente. El criterio podrá ser:
Abstraigan, deleguen y reutilicen.
Usen find + all Y que estén solo 1 vez