Resultados da pesquisa a pedido "higher-order-functions"
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 ...
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 ...
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 ...
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 ( ...
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 ...
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 ...
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) ...