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




3
Comment trier avec un lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Je voudrais utiliser une fonction lambda pour trier les classes personnalisées au lieu de lier une méthode d'instance. Cependant, le code ci-dessus génère l'erreur: erreur C2564: 'const char *': une conversion de style fonction …
138 c++  sorting  lambda  char  const 

6
En option ou en option en Java
J'ai travaillé avec le nouveau type facultatif dans Java 8 , et j'ai rencontré ce qui semble être une opération courante qui n'est pas prise en charge fonctionnellement: un "orElseOptional" Considérez le modèle suivant: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) …
137 java  lambda  java-8  optional  java-9 


4
Est-il possible de déterminer le type de paramètre et le type de retour d'un lambda?
Étant donné un lambda, est-il possible de déterminer son type de paramètre et son type de retour? Si oui, comment? Fondamentalement, je veux lambda_traitsce qui peut être utilisé des manières suivantes: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should …

7
La variable utilisée dans l'expression lambda doit être finale ou effectivement finale
La variable utilisée dans l'expression lambda doit être finale ou effectivement finale Lorsque j'essaye de l'utiliser, calTzcette erreur s'affiche. private TimeZone extractCalendarTimeZoneComponent(Calendar cal, TimeZone calTz) { try { cal.getComponents().getComponents("VTIMEZONE").forEach(component -> { VTimeZone v = (VTimeZone) component; v.getTimeZoneId(); if (calTz == null) { calTz = TimeZone.getTimeZone(v.getTimeZoneId().getValue()); } }); } catch (Exception …
134 java  lambda 

1
Qu'est-ce qu'un «type SAM» en Java?
En lisant sur la spécification Java-8, je continue de voir des références aux «types SAM». Je n'ai pas été en mesure de trouver une explication claire de ce que c'est. Qu'est-ce qu'un type SAM et quel est un exemple de scénario dans lequel on pourrait en utiliser un?
133 java  lambda  java-8 

9
Utilisations du délégué Action en C # [fermé]
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en éditant ce message . Fermé il y a 2 ans . Améliorez cette question Je travaillais …
132 c#  lambda  delegates  action 




6
Lambda se retourne: est-ce légal?
Considérez ce programme assez inutile: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Fondamentalement, nous essayons de faire un lambda qui se retourne. …

2
Les lambdas C ++ 11 capturent-ils les variables qu'ils n'utilisent pas?
Lorsque j'utilise [=]pour indiquer que je voudrais que toutes les variables locales soient capturées par valeur dans un lambda, cela entraînera-t-il la copie de toutes les variables locales de la fonction ou simplement de toutes les variables locales utilisées par le lambda ? Donc, par exemple, si j'ai: vector<int> my_huge_vector(100000); …
124 c++  lambda  c++11 

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.