Perguntas com a marcação «lambda»

197
Funções PHP recursivas anônimas

É possível ter uma função PHP recursiva e anônima? Esta é minha tentativa de fazê-lo funcionar, mas não passa o nome da função. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5 ); Também sei que essa é uma...

189
Em C #, o que é uma mônada?

Atualmente, fala-se muito em mônadas. Eu li alguns artigos / postagens de blog, mas não posso ir longe o suficiente com seus exemplos para entender completamente o conceito. O motivo é que as mônadas são um conceito de linguagem funcional e, portanto, os exemplos estão em idiomas com os quais não...

188
Argumento Java 8 lambda Void

Digamos que eu tenha a seguinte interface funcional no Java 8: interface Action<T, U> { U execute(T t); } E, em alguns casos, preciso de uma ação sem argumentos ou tipo de retorno. Então eu escrevo algo assim: Action<Void, Void> a = () -> { System.out.println("Do nothing!");...

180
função python max usando 'key' e expressão lambda

Eu venho do fundo OOP e tentando aprender python. Eu estou usando a maxfunção que usa uma expressão lambda para retornar a instância do tipo Playercom o máximo totalScoreentre a lista players. def winner(): w = max(players, key=lambda p: p.totalScore) A função retorna corretamente a instância do...

178
Função local vs Lambda C # 7.0

Estou observando as novas implementações no C # 7.0 e acho interessante que elas tenham implementado funções locais, mas não consigo imaginar um cenário em que uma função local seja preferida a uma expressão lambda e qual é a diferença entre as duas. Entendo que lambdas são anonymousfunções...

178
Como classificar com lambda em Python

No Python, estou tentando classificar por data com o lambda. Não consigo entender minha mensagem de erro. A mensagem é: <lambda>() takes exactly 1 argument (2 given) A linha que tenho é a = sorted(a, lambda x: x.modified,

173
Não é possível usar o parâmetro ref ou out nas expressões lambda

Por que você não pode usar um parâmetro ref ou out em uma expressão lambda? Encontrei o erro hoje e encontrei uma solução alternativa, mas ainda estava curioso por que esse é um erro em tempo de compilação. CS1628 : Não é possível usar no parâmetro ref ou out 'parameter' dentro de um método...