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 […]
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 […]
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?
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’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 […]
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?
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? […]
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 […]
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é […]
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 )