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
Capture Lambda comme référence const?
Est-il possible de capturer par référence const dans une expression lambda? Je souhaite que le devoir indiqué ci-dessous échoue, par exemple: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string …
166 c++  c++11  lambda  c++14 


6
Filtrer les valeurs uniquement si elles ne sont pas nulles à l'aide de lambda dans Java8
J'ai une liste d'objets à dire car. Je veux filtrer cette liste en fonction d'un paramètre en utilisant Java 8. Mais si le paramètre est null, il jette NullPointerException. Comment filtrer les valeurs nulles? Le code actuel est le suivant requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Cela jette NullPointerExceptionsi getName()revient null.


6
Un lambda Java peut-il avoir plus d'un paramètre?
En Java, est-il possible qu'un lambda accepte plusieurs types différents? Ie: Fonctionne à une seule variable: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs fonctionnent également: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) …
158 java  lambda  java-8 

5
Comment sérialiser un lambda?
Comment puis-je sérialiser élégamment un lambda? Par exemple, le code ci-dessous lance un NotSerializableException. Comment puis-je résoudre ce problème sans créer une SerializableRunnableinterface «factice»? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> …

6
Déplacer la capture en lambda
Comment capturer par déplacement (également appelé référence rvalue) dans un lambda C ++ 11? J'essaye d'écrire quelque chose comme ceci: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

10
À quoi servent les interfaces fonctionnelles dans Java 8?
Je suis tombé sur un nouveau terme en Java 8: "interface fonctionnelle". Je n'ai pu en trouver qu'une seule utilisation en travaillant avec des expressions lambda . Java 8 fournit des interfaces fonctionnelles intégrées et si nous voulons définir une interface fonctionnelle, nous pouvons utiliser l' @FunctionalInterfaceannotation. Cela nous permettra …
154 java  lambda  interface  java-8 


5
String.IsNullOrWhiteSpace dans l'expression LINQ
J'ai le code suivant: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); Et j'obtiens cette erreur lorsque j'essaye d'exécuter le code: LINQ to Entities ne reconnaît pas la méthode 'Boolean IsNullOrWhiteSpace (System.String)', et cette méthode ne peut pas être …


4
Utilisation d'une variable membre dans la liste de capture lambda à l'intérieur d'une fonction membre
Le code suivant se compile avec gcc 4.5.1 mais pas avec VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } …

3
Performances de foreach, array_map avec lambda et array_map avec fonction statique
Quelle est la différence de performances (le cas échéant) entre ces trois approches, toutes deux utilisées pour transformer un tableau en un autre tableau? En utilisant foreach Utilisation array_mapavec la fonction lambda / fermeture Utilisation array_mapavec une fonction / méthode 'statique' Existe-t-il une autre approche? Pour être clair, regardons les …

4
Comprendre Spliterator, Collector et Stream dans Java 8
J'ai du mal à comprendre l' Streaminterface de Java 8, en particulier lorsqu'il s'agit de SpliteratoretCollector interfaces . Mon problème est que je ne peux tout simplement pas comprendre Spliteratoret les Collectorinterfaces encore, et par conséquent, l' Streaminterface est encore quelque peu obscure pour moi. Qu'est-ce qu'un Spliteratoret unCollector , …

14
Fonctions lambda récursives en C ++ 11
Je suis nouveau sur C ++ 11. J'écris la fonction lambda récursive suivante, mais elle ne se compile pas. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int …
143 c++  c++11  lambda 

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.