Resultados da pesquisa a pedido "higher-order-functions"

4 a resposta

Utilização de macros Clojure para DSLs

Estou trabalhando em um projeto Clojure e costumo escrever macros Clojure para DSLs, mas estava assistindo um vídeo da Clojure sobre como uma empresa usa o Clojure em seu trabalho real e o palestrante disse que, em uso prático, não usam macros ...

6 a resposta

Bloqueando uma string internada?

Atualizar É aceitável se esse método não for seguro para threads, mas estou interessado em aprender como torná-lo seguro para threads. Além disso, não quero bloquear um único objeto para todos os valores dekey se eu puder evitá-lo. Pergunta ...

7 a resposta

Como repetir uma função n vezes

Estou tentando escrever uma função em python que é como: def repeated(f, n): ...Ondef é uma função que recebe um argumento en é um número inteiro positivo. Por exemplo, se eu defini quadrado como: def square(x): return x * xe liguei ...

3 a resposta

JavaScript reduzir não pode lidar com funções de matemátic

Estou tentando uma tarefa óbvia: var maxVal = [ 1, 2, 3, 4, 5 ].reduce( Math.max, 0 );e pegue NaNcomo resultado. Para fazê-lo funcionar, tenho que criar uma função anônima da seguinte maneir var maxVal = [ 1, 2, 3, 4, 5 ].reduce( function ( ...

10 a resposta

Transposição de matrizes multidimensionais em PHP

Como você giraria 90 graus (transpor) uma matriz multidimensional em PHP? Por exemplo // 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 ...

5 a resposta

O que é um esquema geral para escrever uma função no estilo pointfre

Estou trabalhando no0 Exercícios Intermediários de Haske [http://blog.tmorris.net/20-intermediate-haskell-exercises/] no momento, o que é um exercício bastante divertido. Envolve a implementação de várias instâncias das typeclassesFunctor eMonad ...

2 a resposta

Lifting de uma função de ordem superior em Haskell

Estou tentando construir uma função do tipo: liftSumthing :: ((a -> m b) -> m b) -> (a -> t m b) -> t m bOndet é um transformador de mônada. Especificamente, estou interessado em fazer isso: liftSumthingIO :: MonadIO m => ((a -> IO b) -> IO b) ...