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


4
Comment std :: function est-il implémenté?
Selon les sources que j'ai trouvées, une expression lambda est essentiellement implémentée par le compilateur créant une classe avec un opérateur d'appel de fonction surchargé et les variables référencées en tant que membres. Cela suggère que la taille des expressions lambda varie et que, compte tenu de suffisamment de variables …
98 c++  c++11  lambda 

5
Retour de lambda forEach () en java
J'essaie de changer certaines boucles for-each en forEach()méthodes lambda pour découvrir les possibilités des expressions lambda. Ce qui suit semble possible: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } Avec lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Mais le suivant ne fonctionne pas: …



5
Utilisation correcte de Optional.ifPresent ()
J'essaie de comprendre la ifPresent()méthode de l' OptionalAPI dans Java 8. J'ai une logique simple: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Mais cela entraîne une erreur de compilation: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Bien sûr, je peux faire quelque chose comme ça: if(user.isPresent()) { doSomethingWithUser(user.get()); } Mais c'est exactement comme …
95 java  lambda  java-8  optional 

4
Comment créer une instance d'interface anonyme dans Kotlin?
J'ai une bibliothèque Java tierce avec un objet avec une interface comme celle-ci: public interface Handler<C> { void call(C context) throws Exception; } Comment puis-je l'implémenter de manière concise dans Kotlin similaire à la classe anonyme Java comme ceci: Handler<MyContext> handler = new Handler<MyContext> { @Override public void call(MyContext context) …

8
C ++ lambda avec des captures comme pointeur de fonction
Je jouais avec les lambdas C ++ et leur conversion implicite en pointeurs de fonction. Mon exemple de départ les utilisait comme rappel pour la fonction ftw. Cela fonctionne comme prévu. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat …

5
Comment convertir toutes les chaînes de la liste <chaîne> en minuscules à l'aide de LINQ?
J'ai vu hier un extrait de code dans l'une des réponses ici sur StackOverflow qui m'a intrigué. C'était quelque chose comme ça: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); J'espérais pouvoir l'utiliser pour convertir tous les éléments de ma liste en minuscules. Cependant, cela ne se produit pas …
94 c#  linq  lambda  foreach 

14
De quoi parle-t-on sans cesse de «Lambda»?
De quoi parle-t-on sans cesse de «Lambda»? Beaucoup de gens semblent l'adorer, mais tout ce que je peux en déduire, c'est que c'est juste une façon de regrouper beaucoup de lignes de code dans une seule expression. Quelqu'un peut-il s'il vous plaît m'éclairer sur sa vraie valeur?
93 lambda 


2
Que signifie [=] en C ++?
Je veux savoir ce que [=]fait? Voici un petit exemple template &lt;typename T&gt; std::function&lt;T (T)&gt; makeConverter(T factor, T offset) { return [=] (T input) -&gt; T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Comment le code fonctionnerait-il au []lieu de [=]? Je suppose …
93 c++  c++11  lambda 


2
Implémentation lambda C ++ 11 et modèle de mémoire
J'aimerais avoir des informations sur la façon de penser correctement les fermetures C ++ 11 et std::functionen termes de mise en œuvre et de gestion de la mémoire. Bien que je ne crois pas à l'optimisation prématurée, j'ai l'habitude de considérer attentivement l'impact de mes choix sur les performances lors …
92 c++  memory  lambda  c++11 

3
_ (trait de soulignement) est un mot-clé réservé
Je viens de remplacer sdans l'expression lambda suivante par _: s -&gt; Integer.parseInt(s) Le compilateur Eclipse dit: «_» ne doit pas être utilisé comme identifiant, car il s'agit d'un mot clé réservé à partir du niveau source 1.8. Je n'ai trouvé aucune explication dans le JLS §3.9 Structure lexicale / …
92 java  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.