Closed RaniAgus closed 3 years ago
@RaniAgus Para lo del maximo, minimo, que opinas de en vez de devolver la resta, te diga cual es el mayor, si bien creo que se pueden hacer optimizaciones aprovechando el delta, creo que sería mas simple de usar y de entender que hace si la operación te dice cual es el mayor por ejemplo.
@gastonprieto Buena idea! Opino lo mismo, queda mucho mejor. Eso sí, ambas funciones quedarían en una línea y harían lo mismo (pasar los parámetros a fold1 y listo), quizás eso sea motivo para descartar ambas y quedarnos directamente con el fold1.
@gastonprieto Buena idea! Opino lo mismo, queda mucho mejor. Eso sí, ambas funciones quedarían en una línea y harían lo mismo (pasar los parámetros a fold1 y listo), quizás eso sea motivo para descartar ambas y quedarnos directamente con el fold1.
No pasa nada, ganamos en expresividad, sino la otra es que en vez de un comparador nos un getter de una característica y la comparción de (>) (<) la hacemos nosotros, pero sería algo así como un max_by_property
No pasa nada, ganamos en expresividad, sino la otra es que en vez de un comparador nos un getter de una característica y la comparción de (>) (<) la hacemos nosotros, pero sería algo así como un max_by_property
Me gustó más la primera.
Agrego las funciones
fold1()
,get_minimum()
yget_maximum()
sugeridas acá: https://github.com/sisoputnfrba/so-commons-library/issues/116Al tratarse de foldeos, hice que tanto minimum como maximum usen un comparador entre dos elementos que devuelva la diferencia entre el primero y el segundo para así poder decidir cuál es el menor o el mayor entre ambos. Esto pensando en el comportamiento de la función
strcmp(2)
.Estuve revisando otros foldeos que soporta Haskell, pero por ahora ninguno me pareció tan interesante para añadir como estos tres.