Articles of lambda

Referência do método encadeado do Java 8?

Suponha que haja um Java Bean típico: class MyBean { void setA(String id) { } void setB(String id) { } List getList() { } } E eu gostaria de criar uma maneira mais abstrata de chamar os setters com a ajuda de um BiConsumer: Map<SomeEnum, BiConsumer> map = … map.put(SomeEnum.A, MyBean::setA); map.put(SomeEnum.B, MyBean::setB); map.put(SomeEnum.List, (myBean, […]

As expressões Java Lambda utilizam importações de pacotes “ocultos” ou locais?

Esta questão é sobre as aparentes importações “ocultas” ou locais de pacotes Java que as expressões lambda parecem empregar. O código de exemplo a seguir compila e executa bem (apenas lista os arquivos no diretório fornecido): package com.mbm.stockbot; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class Temp2 { public static void main(String[] args) { Temp2 […]

Quando as chaves são opcionais na syntax lambda do Java 8?

Eu percebo que a implementação lambda do Java 8 está sujeita a alterações, mas no lambda build b39, descobri que chaves só podem ser omitidas quando a expressão lambda retorna um tipo não vazio. Por exemplo, isso compila: public class Collections8 { public static void main(String[] args) { Iterable names = Arrays.asList(“Alice”, “Bob”, “Charlie”); names.filter(e […]

Variáveis ​​locais e trees de expressão

Eu estou aprendendo trees de expressão em c #. Eu estou preso agora por um tempo: string filterString = “ruby”; Expression<Func> expression = x => x == filterString; Como posso construir essa expressão por código? Não há exemplo de como capturar uma variável local. Este é fácil: Expression<Func> expression = x => x == “ruby”; […]

Consulta Linq ou expressão Lambda?

Eu estou usando o Entity Framework no meu asp.net, c #, aplicativo da Web. Se eu precisar selecionar um registro do DataBase (em Data Access Layer), qual método devo usar? Consulta Linq ou uma expressão lambda? Por exemplo:- //Linq var result = from a in db.myTable.Take(1) where a.Id == varId select a; return result.First(); //Lambda […]

Entendendo a serialização do Spark

No Spark, como alguém sabe quais objects são instanciados no driver e quais são instanciados no executor e, portanto, como determinar quais classs precisam implementar Serializable?

‘Delegar’ System.Action ‘não leva 0 argumentos.’ Este é um bug do compilador C # (lambdas + dois projetos)?

Considere o código abaixo. Parece perfeitamente código C # válido? //Project B using System; public delegate void ActionSurrogate(Action addEvent); //public delegate void ActionSurrogate2(); // Using ActionSurrogate2 instead of System.Action results in the same error // Using a dummy parameter (Action) results in the same error // Project A public static class Class1 { public static […]

“Aninhado foreach” vs desempenho “lambda / linq query” (LINQ-to-Objects)

No ponto de vista do desempenho, o que você deve usar “Nested foreach‘s” ou “lambda / linq queries”?

expressões lambda na janela imediata para VS2015

Eu estou executando o Visual Studio 2015, onde as pessoas afirmam que as expressões lambda são suportadas na janela imediata, relógio e outros lugares. Mas isso não funciona para mim. Eu criei um novo aplicativo de console com o seguinte código: static void Main(string[] args) { var list = new List {1, 2, 3, 4, […]

Resolução de sobrecarga peculiar com while (true)

Eu estava implementando sobrecargas de synchronization / asynchronous quando me deparei com essa situação peculiar: Quando tenho uma expressão lambda regular sem parâmetros ou um valor de retorno, ela vai para a sobrecarga Run com o parâmetro Action , que é previsível. Mas quando esse lambda tem um while (true) nele vai para a sobrecarga […]