Resultados de la búsqueda a petición "higher-order-functions"

4 la respuesta

Uso de macros Clojure para DSLs

Estoy trabajando en un proyecto de Clojure y a menudo me encuentro escribiendo macros Clojure para DSL, pero estaba viendo un video de Clojure sobre cómo una empresa usa Clojure en su trabajo real y el orador dijo que en el uso práctico no usan ...

6 la respuesta

¿Bloqueo en una cadena interna?

Actualizar Es aceptable si este método no es seguro para subprocesos, pero estoy interesado en aprender cómo lo haría seguro para subprocesos. Además, no quiero bloquear un solo objeto para todos los valores dekey si puedo evitarlo. Pregunta ...

7 la respuesta

Cómo repetir una función n veces

Estoy tratando de escribir una función en Python que sea como: def repeated(f, n): ...dóndef es una función que toma un argumento yn es un entero positivo. Por ejemplo, si definí el cuadrado como: def square(x): return x * x y llamé ...

3 la respuesta

JavaScript reduce no puede manejar funciones matemáticas?

Estoy intentando una tarea obvia: var maxVal = [ 1, 2, 3, 4, 5 ].reduce( Math.max, 0 );y obten NaNcomo resultado. Para que funcione, tengo que hacer una función anónima de esta manera: var maxVal = [ 1, 2, 3, 4, 5 ].reduce( function ( a, b ) ...

10 la respuesta

Transposición de matrices multidimensionales en PHP

¿Cómo voltearías 90 grados (transpondrías) una matriz multidimensional en PHP? Por ejemplo // Start with this array $foo = array( 'a' => array( 1 => 'a1', 2 => 'a2', 3 => 'a3' ), 'b' => array( 1 => 'b1', 2 => 'b2', 3 => 'b3' ), 'c' => array( 1 ...

10 la respuesta

Cuál es un esquema general para escribir una función en un estilo sin puntos?

Estoy trabajando a través de la 20 Ejercicios intermedios de Haskell [http://blog.tmorris.net/20-intermediate-haskell-exercises/] en este momento, que es un ejercicio bastante divertido. Implica implementar varias instancias de las clases de ...

2 la respuesta

Elevando una función de orden superior en Haskell

Estoy tratando de construir una función de tipo: liftSumthing :: ((a -> m b) -> m b) -> (a -> t m b) -> t m bdóndet es un transformador de mónada. Específicamente, estoy interesado en hacer esto: liftSumthingIO :: MonadIO m => ((a -> IO b) -> ...