Perguntas com a marcação «lambda»

NÃO USE PARA O AWS SERVICE (use [aws-lambda] para essas perguntas!) Lambdas são funções ou fechamentos anônimos em linguagens de programação como Lisp, C #, C ++, Lua, Python, Ruby, JavaScript ou Java. (Além disso, expressão lambda.)

9
Listar <T> OrdemPor ordem alfabética
Estou usando o C # no Framework 3.5. Estou procurando rapidamente classificar um genérico List&lt;T&gt;. Para fins de exemplo, digamos que eu tenha uma lista de um Persontipo com uma propriedade de sobrenome. Como classificaria essa lista usando uma expressão lambda? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 



14
Como defino um método que usa um lambda como parâmetro no Java 8?
No Java 8, os métodos podem ser criados como expressões Lambda e podem ser passados ​​por referência (com um pouco de trabalho oculto). Existem muitos exemplos online, com lambdas sendo criadas e usadas com métodos, mas não há exemplos de como criar um método usando um lambda como parâmetro. Qual …
363 java  lambda  java-8 


14
Diferença entre final e efetivamente final
Estou brincando com lambdas no Java 8 e me deparei com um aviso local variables referenced from a lambda expression must be final or effectively final. Eu sei que quando eu uso variáveis ​​dentro da classe anônima, elas devem ser finais na classe externa, mas ainda assim - qual é …

14
Quando usar lambda, quando usar Proc.new?
No Ruby 1.8, existem diferenças sutis entre proc / lambda, por um lado, e Proc.newpor outro. Quais são essas diferenças? Você pode dar orientações sobre como decidir qual escolher? No Ruby 1.9, proc e lambda são diferentes. Qual é o problema?
336 ruby  lambda  proc 

15
Não há Lambda multilinha no Python: por que não?
Ouvi dizer que lambdas multilinhas não podem ser adicionadas no Python porque elas colidiriam sintaticamente com outras construções de sintaxe no Python. Eu estava pensando sobre isso no ônibus hoje e percebi que não conseguia pensar em uma única construção Python com a qual as lambdas multilinhas se chocassem. Dado …
335 python  syntax  lambda 

13
Quebrar ou retornar do Java 8 stream forEach?
Ao usar a iteração externa sobre um Iterablenós usamos breakou returndo aprimorado para cada loop como: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Como podemos breakou returnusando a iteração interna em uma expressão lambda do Java 8 como: someObjects.forEach(obj -&gt; { …
313 java  foreach  lambda  java-8 

15
Expressões em C # Lambda: Por que devo usá-las?
Eu li rapidamente sobre o Microsoft Lambda Expression documentação . Esse tipo de exemplo me ajudou a entender melhor: delegate int del(int i); del myDelegate = x =&gt; x * x; int j = myDelegate(5); //j = 25 Ainda assim, não entendo por que é uma inovação. É apenas um …
309 c#  c#-3.0  lambda 

17
Como posso lançar exceções CHECKED de dentro dos fluxos do Java 8?
Como posso lançar exceções CHECKED de dentro do Java 8 streams / lambdas? Em outras palavras, eu quero fazer código como este compilar: public List&lt;Class&gt; getClasses() throws ClassNotFoundException { List&lt;Class&gt; classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -&gt; Class.forName(className)) .collect(Collectors.toList()); return classes; } Este código não é compilado, pois o Class.forName()método …



1
Como “int main () {(([] () {}) ());}” é válido em C ++?
Recentemente, deparei com o seguinte código esotérico. int main(){(([](){})());} Reformate-o da seguinte forma para torná-lo mais legível: int main(){ (([](){})()); // Um... what?!?! } Mas não consigo entender como (([](){})())é um código válido. Não parece com a sintaxe do ponteiro de função. Não pode ser um truque de sobrecarga do …
271 c++  c++11  lambda  syntax 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.