Questions marquées «lambda»

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

92
_ (trait de soulignement) est un mot-clé réservé

Je viens de remplacer sdans l'expression lambda suivante par _: s -> 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...

91
Avertissement Cell-var-from-loop de Pylint

Pour le code suivant: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint a signalé une erreur: Variable de cellule sort_key définie dans la boucle (cell-var-from-loop) Quelqu'un pourrait-il donner une idée de ce qui...

89
Une raison de ne pas utiliser les lambdas globales?

Nous avions une fonction qui utilisait une lambda interne non capturante, par exemple: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Maintenant, la fonctionnalité implémentée par le lambda est devenue nécessaire ailleurs, donc je vais sortir le...

89
Qu'est-ce qu'un langage lambda?

Je lisais "JavaScript: The Good Parts" et l'auteur mentionne que JavaScript est le premier des langages lambda à être lancé. Les fonctions de JavaScript sont des objets de première classe avec une portée lexicale (principalement). JavaScript est le premier langage lambda à se généraliser. Au fond,...

88
Fonction renvoyant une expression lambda

Je me demande s'il est possible d'écrire une fonction qui renvoie une fonction lambda en C ++ 11. Bien sûr, un problème est de savoir comment déclarer une telle fonction. Chaque lambda a un type, mais ce type n'est pas exprimable en C ++. Je ne pense pas que cela fonctionnerait: auto retFun()...

87
Utilisation de 'return' dans un bloc Ruby

J'essaie d'utiliser Ruby 1.9.1 pour un langage de script intégré, de sorte que le code "utilisateur final" soit écrit dans un bloc Ruby. Un problème avec ceci est que j'aimerais que les utilisateurs puissent utiliser le mot-clé 'return' dans les blocs, afin qu'ils n'aient pas à s'inquiéter des...