Questions marquées «lambda»

102
Capture lambda C ++ 0x par valeur toujours const?

Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non const? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui n'est pas const mais devrait l'être. Ce qui suit ne compile pas mais faire foo :: operator () const le corrige. struct foo {...

101
Pourquoi avons-nous besoin de fibres

Pour les fibres, nous avons un exemple classique: la génération de nombres de Fibonacci fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Pourquoi avons-nous besoin de fibres ici? Je peux réécrire cela avec juste le même Proc (fermeture, en fait) def clsr x, y = 0, 1 Proc.new...

101
Comment définir la valeur par défaut d'un champ de modèle Django sur un appel de fonction / appelable (par exemple, une date relative à l'heure de création de l'objet modèle)

ÉDITÉ: Comment puis-je définir la valeur par défaut d'un champ Django sur une fonction qui est évaluée chaque fois qu'un nouvel objet modèle est créé? Je veux faire quelque chose comme ce qui suit, sauf que dans ce code, le code est évalué une fois et définit la valeur par défaut à la même date...

99
Plusieurs vérifications nulles dans Java 8

J'ai le code ci-dessous qui est un peu moche pour plusieurs vérifications nulles. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } J'ai donc essayé d'utiliser Optional.ofNullablecomme ci-dessous, mais c'est...

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

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

93
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

93
Que signifie [=] en C ++?

Je veux savoir ce que [=]fait? Voici un petit exemple template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Comment le code fonctionnerait-il au...