Tag: FUNCTIONAL-PROGRAMMING
Los bifunctors tienen una función de mapeo con esta firma: bimap :: (a -> b) -> (c -> d) -> p a c -> p b d También se puede tener un mapeo como este: othermap :: ((a, c) -> (b, d)) -> p a c -> p b d . . . Read more
Este fragmento, que utiliza el método _.forEach de Lodash, _.forEach({ ‘a’: 1, ‘b’: 2 }, function(value, key) { console.log(key + ‘=’ + value); }) imprime none a=1 b=2 ¿Cómo funciona _.forEach en lodash/fp? Si intento el fragmento anterior en la consola, obtengo none ƒ (value, key) { console.log(key + ‘=’ . . . Read more
¿Existe alguna forma de evitar llamar al método “run” dos veces y hacerlo solo una vez desde el método principal o esta es la forma correcta de hacerlo en Reader anidados? case class Dependencies(showService: ShowService, sumService: SumService) class ShowService { def show(s: String): IO[Unit] = IO {println(s)} } class SumService() . . . Read more
Tengo esta función a: public void a(BooleanSupplier param){} que es llamada por la función b: public void b(Boolean param){ a(param); } El problema es que la función “a” espera un BooleanSupplier pero la función b está enviando un Boolean. Creo que debería convertir un Boolean en un BooleanSupplier pero no . . . Read more
El motivo por el cual este problema no tiene una solución trivial es porque debe resolverse utilizando solo funciones puras. Utilizando solo funciones puras de la página de programación funcional de Python (https://docs.python.org/3/howto/functional.html#), ¿cómo se puede crear una lista con un valor en ella? Si queremos crear una lista con . . . Read more