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.)

2
Os lambdas do c ++ 11 capturam variáveis ​​que eles não usam?
Quando eu uso [=]para indicar que gostaria que todas as variáveis ​​locais fossem capturadas por valor em um lambda, isso resultaria em todas as variáveis ​​locais na função sendo copiadas ou apenas em todas as variáveis ​​locais usadas pelo lambda ? Então, por exemplo, se eu tiver: vector<int> my_huge_vector(100000); int …
123 c++  lambda  c++11 




9
As expressões lambda têm outra utilidade além de salvar linhas de código?
As expressões lambda têm outra utilidade além de salvar linhas de código? Existem recursos especiais fornecidos pelas lambdas que resolveram problemas que não eram fáceis de resolver? O uso típico que eu vi é que, em vez de escrever isso: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer …
120 java  lambda  java-8 

8
`break` e` continue` em `forEach` em Kotlin
Kotlin tem funções de iteração muito boas, como forEachou repeat, mas não consigo fazer os operadores breake continuetrabalharem com eles (locais e não locais): repeat(5) { break } (1..5).forEach { continue@forEach } O objetivo é imitar os loops usuais com a sintaxe funcional o mais próximo possível. Isso era definitivamente …
120 loops  foreach  lambda  kotlin 

6
O que lambda com 2 setas significa em Java 8?
Eu li vários tutoriais de Java 8 antes. Agora eu encontrei o seguinte tópico: Java oferece suporte ao Currying? Aqui, vejo o seguinte código: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Eu entendo que este exemplo soma 2 elementos, mas não consigo entender a construção: a …
118 java  lambda  java-8  currying 

3
Como verificar se o elemento existe usando uma expressão lambda?
Especificamente, eu tenho TabPane e gostaria de saber se há um elemento com ID específico nele. Então, eu gostaria de fazer isso com a expressão lambda em Java: boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) { idExists = true; } }
118 java  java-8  lambda 

5
Existe uma maneira de especificar uma expressão lambda C # “vazia”?
Eu gostaria de declarar uma expressão lambda "vazia" que faz, bem, nada. Existe uma maneira de fazer algo assim sem precisar do DoNothing()método? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on …
118 c#  lambda 

9
converter um Func .net <T> em uma Expressão .net <Func <T>>
Ir de um lambda para uma Expressão é fácil usando uma chamada de método ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Mas eu gostaria de transformar o Func em uma expressão, apenas em casos raros ... public void ContainTheDanger(Func&lt;T&gt; …
118 c#  .net  lambda  expression  func 

4
Como faço para usar a nova função computeIfAbsent?
Eu gostaria muito de usar Map.computeIfAbsent, mas já faz muito tempo que lambdas na graduação. Quase diretamente dos documentos: dá um exemplo da velha maneira de fazer as coisas: Map&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut …

11
Modificando a variável local de dentro do lambda
Modificar uma variável local em forEachdá um erro de compilação: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Com lambda int ordinal = 0; list.forEach(s -&gt; { s.setOrdinal(ordinal); ordinal++; }); Alguma ideia de como resolver isso?
115 java  lambda  java-8 

10
Como posso obter cada enésimo item de um List <T>?
Estou usando o .NET 3.5 e gostaria de obter cada * n* o item de uma lista. Não estou preocupado em saber se isso é alcançado usando uma expressão lambda ou LINQ. Editar Parece que essa pergunta provocou bastante debate (o que é bom, certo?). A principal coisa que aprendi …
114 c#  linq  list  lambda 

6
Como depurar stream (). Map (...) com expressões lambda?
Em nosso projeto, estamos migrando para o java 8 e testando os novos recursos dele. No meu projeto estou usando predicados e funções de Guava para filtrar e transformar algumas coleções usando Collections2.transforme Collections2.filter. Nesta migração eu preciso mudar, por exemplo, o código de goiaba para java 8 mudanças. Então, …
114 java  debugging  lambda  java-8 

4
Usando expressões lambda para manipuladores de eventos
Atualmente, tenho uma página que é declarada da seguinte forma: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) =&gt; { //snip } } } Mudei recentemente para .NET 3.5 do 1.1, então estou acostumado a escrever manipuladores de eventos …
114 c#  performance  events  lambda 

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.