Questions marquées «lambda»

NE PAS UTILISER POUR LE SERVICE AWS (utilisez [aws-lambda] pour ces questions!) Les lambdas sont des fonctions anonymes ou des fermetures dans des langages de programmation tels que Lisp, C #, C ++, Lua, Python, Ruby, JavaScript ou Java. (Aussi, expression lambda.)

8
Pourquoi une expression lambda doit-elle être castée lorsqu'elle est fournie en tant que paramètre de délégué simple?
Prenez la méthode System.Windows.Forms.Control.Invoke (méthode Delegate) Pourquoi cela donne-t-il une erreur de compilation: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Pourtant, cela fonctionne bien: string str = "woop"; Invoke((Action)(() => this.Text …
124 c#  c#-3.0  delegates  lambda 




9
`break` et` continue` dans `forEach` à Kotlin
Kotlin a de très belles fonctions d'itération, comme forEachou repeat, mais je ne suis pas en mesure de faire fonctionner les opérateurs breaket continueavec eux (à la fois locaux et non locaux): repeat(5) { break } (1..5).forEach { continue@forEach } Le but est d'imiter les boucles habituelles avec la syntaxe …
121 loops  foreach  lambda  kotlin 

9
Les expressions lambda ont-elles une utilité autre que l'enregistrement de lignes de code?
Les expressions lambda ont-elles une utilité autre que l'enregistrement de lignes de code? Existe-t-il des fonctionnalités spéciales fournies par lambdas qui résolvaient des problèmes qui n'étaient pas faciles à résoudre? L'utilisation typique que j'ai vue est qu'au lieu d'écrire ceci: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer …
120 java  lambda  java-8 

6
Que signifie lambda avec 2 flèches dans Java 8?
J'ai déjà lu plusieurs tutoriels Java 8. En ce moment, j'ai rencontré le sujet suivant: Java prend-il en charge Currying? Ici, je vois le code suivant: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Je comprends que cet exemple somme 2 éléments mais je ne comprends pas …
118 java  lambda  java-8  currying 


5
Existe-t-il un moyen de spécifier une expression lambda C # «vide»?
Je voudrais déclarer une expression lambda "vide" qui ne fait rien. Existe-t-il un moyen de faire quelque chose comme ça sans avoir besoin de la DoNothing()méthode? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // …
118 c#  lambda 

9
conversion d'un .net Func <T> en une expression .net <Func <T>>
Passer d'un lambda à une expression est facile en utilisant un appel de méthode ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Mais je voudrais transformer le Func en une expression, seulement dans de rares cas ... public void ContainTheDanger(Func&lt;T&gt; …
118 c#  .net  lambda  expression  func 


4
Comment utiliser la nouvelle fonction computeIfAbsent?
Je veux vraiment utiliser Map.computeIfAbsent mais cela fait trop longtemps depuis les lambdas au premier cycle. Presque directement à partir de la documentation: cela donne un exemple de l'ancienne façon de faire les choses: Map&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean …


6
Comment déboguer stream (). Map (…) avec des expressions lambda?
Dans notre projet, nous migrons vers java 8 et nous testons ses nouvelles fonctionnalités. Sur mon projet, j'utilise des prédicats et des fonctions Guava pour filtrer et transformer certaines collections en utilisant Collections2.transformet Collections2.filter. Sur cette migration, j'ai besoin de changer par exemple le code goyave en changements java 8. …
114 java  debugging  lambda  java-8 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.