Articles of lambda

Impossible d’utiliser une expression lambda en tant qu’argument pour une opération dissortingbuée dynamicment sans d’abord l’append à un type d’arborescence de délégué ou d’expression

Je travaille avec .NET4.5 et VS2013, j’ai cette requête qui obtient dynamic résultat dynamic de la firebase database. dynamic topAgents = this._dataContext.Sql( “select t.create_user_id as \”User\”, sum(t.netamount) as \”Amount\” from transactiondetail t where t.update_date > sysdate -7 group by t.create_user_id”) .QueryMany(); L’instruction suivante échoue avec l’erreur de compilation Cannot use a lambda expression as an […]

Puis-je spécifier mon comparateur de type explicite en ligne?

Ainsi, .NET 3.0 / 3.5 nous fournit de nombreuses nouvelles manières d’interroger, de sortinger et de manipuler des données, grâce à toutes les fonctions intéressantes fournies avec LINQ. Parfois, je dois comparer des types définis par l’utilisateur qui n’ont pas d’opérateur de comparaison intégré. Dans de nombreux cas, la comparaison est très simple – quelque […]

Carte de stream Java 8 à la liste des clés sortingées par valeurs

J’ai map Map countByType et je veux avoir une liste qui a sortingé (min à max) les clés par leurs valeurs correspondantes. Mon essai est: countByType.entrySet().stream().sorted().collect(Collectors.toList()); Cependant, cela ne me donne qu’une liste d’entrées, comment puis-je obtenir une liste de types sans perdre la commande?

C ++ 11 ne déduit pas le type lorsque les fonctions std :: function ou lambda sont impliquées

Quand je définis cette fonction, template set test(const set& input) { return input; } Je peux l’appeler en utilisant test(mySet) ailleurs dans le code sans avoir à définir explicitement le type de modèle. Cependant, lorsque j’utilise la fonction suivante: template set filter(const set& input,function compare) { set ret; for(auto it = input.begin(); it != input.end(); […]

L’exécution séquentielle et parallèle des stream Java8 produit des résultats différents?

L’exemple de stream suivant en Java8: System.out.println(Stream .of(“a”, “b”, “c”, “d”, “e”, “f”) .reduce(“”, (s1, s2) -> s1 + “/” + s2) ); donne: /a/b/c/d/e/f Ce qui est – bien sûr – pas de surprise. En raison de http://docs.oracle.com/javase/8/docs/api/index.html?overview-summary.html, le fait que le stream soit exécuté séquentiellement ou en parallèle n’a pas d’importance: À l’exception […]

Comment les fonctions Java lambda seront-elles compilées?

Loop.times(5, () -> { System.out.println(“looping”); }); Lesquelles de celles-ci seraient-elles effectivement compilées? for(int i = 0; i < 5; i++) System.out.println("looping"); ou quelque chose comme new CallableInterfaceImpl(){ public void call(){ for(int i = 0; i < 5; i++) System.out.println("looping"); } }.call(); Alors, remplacerait-il (genre de ligne) ou créerait-il réellement une classe anonyme?

Expressions Java Lambda

Les expressions lambda sont ajoutées à Java 8. Je veux comprendre pourquoi cela est important. Qu’est-ce que cela signifie pour un programmeur Java qui doit encore être exposé aux idiomes de functional programming? Cela signifie-t-il que je peux écrire du code plus performant ou en masse, ou ne fait-il que rendre le code moins verbeux? […]

Exception de la méthode Java 8 de référence non gérée

Je travaille sur un projet avec Java 8 et j’ai trouvé une situation que je ne comprends pas. J’ai un code comme celui-ci: void deleteEntity(Node node) throws SomeException { for (ChildNode child: node.getChildren()) { deleteChild(child); } } void deleteChild(Object child) throws SomeException { //some code } Ce code fonctionne correctement, mais je peux le réécrire […]

Dois-je copier une fonction std :: ou puis-je toujours y faire référence?

Dans mon application C ++ (en utilisant Visual Studio 2010), je dois stocker une fonction std ::, comme ceci: class MyClass { public: typedef std::function MyFunction; MyClass (Myfunction &myFunction); private: MyFunction m_myFunction; // Should I use this one? MyFunction &m_myFunction; // Or should I use this one? }; Comme vous pouvez le voir, j’ai ajouté […]

Bonne explication de “Combinators” (Pour les non mathématiciens)

Quelqu’un a-t-il une bonne explication des “combinateurs” (combinateurs en Y, etc. et NON la société )? Je cherche un pour le programmeur pratique qui comprend la récursivité et les fonctions d’ordre supérieur, mais qui n’a pas de solides connaissances théoriques ou mathématiques. (Note: je parle de ces choses )