Articles of lambda

forEach loop Java 8 pour le jeu d’entrées Map

J’essaie de convertir l’ancien classique pour chaque boucle jusqu’à java7 en java8 pour chaque boucle pour un jeu d’entrées de carte mais je reçois une erreur. Voici le code que j’essaie de convertir: for (Map.Entry entry : map.entrySet()) { System.out.println(“Key : ” + entry.getKey() + ” Value : ” + entry.getValue()); } Voici les modifications […]

Java8 Lambdas et exceptions

Je me demande si quelqu’un pourrait m’expliquer l’étrangeté suivante. J’utilise Java 8 update 11. Compte tenu de cette méthode private T runFun(Function<Optional, T> fun, Optional opt) { return fun.apply(opt) ; } Si je construis d’abord une fonction Object et la transmet à la méthode ci-dessus, les choses se comstacknt. private void doesComstack() { Function<Optional, Ssortingng> […]

Rails: named_scope, lambda et blocks

Je pensais que les deux suivants étaient équivalents: named_scope :admin, lambda { |company_id| {:conditions => [‘company_id = ?’, company_id]} } named_scope :admin, lambda do |company_id| {:conditions => [‘company_id = ?’, company_id]} end mais Ruby se plaint: ArgumentError: sortinged to create Proc object without a block Des idées?

Comment créer un arbre d’expression pour représenter ‘Ssortingng.Contains («term»)’ en C #?

Je ne fais que commencer avec les arbres d’expression, alors j’espère que cela a du sens. J’essaie de créer un arbre d’expression pour représenter: t => t.SomeProperty.Contains(“ssortingngValue”); Jusqu’à présent, j’ai: private static Expression.Lambda<Func> GetContainsExpression(ssortingng propertyName, ssortingng propertyValue) { var parameterExp = Expression.Parameter(typeof(T), “type”); var propertyExp = Expression.Property(parameter, propertyName); var containsMethodExp = Expression.*SomeMemberReferenceFunction*(“Contains”, propertyExp) //this is […]

Expressions lambda en tant que parameters de modèle de classe

Les expressions lambda peuvent-elles être utilisées comme parameters de modèle de classe? (Notez que c’est une question très différente de celle-ci , qui demande si une expression lambda elle-même peut être basée sur un modèle.) Je vous demande si vous pouvez faire quelque chose comme: template struct Foo { }; // … Foovoid { })> […]

Quelle est la meilleure ressource pour apprendre les arbres d’expression C # en profondeur?

Lorsque j’ai tapé cette question pour la première fois, je l’ai fait pour trouver les questions en double, en étant sûr que quelqu’un avait déjà posé cette question. Mon plan était de suivre ces liens au lieu de poster cette question. Mais pour autant que je sache, cette question n’a pas encore été posée … […]

LINQ – Syntaxe de requête vs chaîne de méthode & lambda

Est-ce que quelqu’un s’en tient à des règles (ou êtes-vous obligé de respecter des règles par votre employeur?) Lorsqu’il choisit d’utiliser la syntaxe de requête LINQ ou une expression Lambda dans l’une des méthodes d’extension LINQ? Cela s’applique à toutes les entités, SQL, objects, tout. Sur notre lieu de travail, mon patron n’aime pas du […]

Les Lambdas d’une compréhension de liste retournent un lambda quand ils sont appelés

J’essaie d’itérer la fonction lambda sur une liste comme dans test.py , et je veux obtenir le résultat de l’appel de la lambda, pas l’object de la fonction elle-même. Cependant, la sortie suivante m’a vraiment confondu. ——test.py——— #!/bin/env python #coding: utf-8 a = [lambda: i for i in range(5)] for i in a: print i() […]

Passer un lambda en bloc

J’essaie de définir un bloc que je vais utiliser pour passer chaque méthode de plusieurs plages. Plutôt que de redéfinir le bloc sur chaque plage, j’aimerais créer un lamba et passer le lambda en tant que tel: count = 0 procedure = lambda {|v| map[count+=1]=v} (“A”..”K”).each procedure (“M”..”N”).each procedure (“P”..”Z”).each procedure Cependant, j’obtiens l’erreur suivante: […]

Quel type de liste Collectors.toList () renvoie-t-il?

Je lis l’ état de la Lambda: édition des bibliothèques et je suis surpris par une déclaration: Sous la section Streams , voici ce qui suit: List blue = shapes.stream() .filter(s -> s.getColor() == BLUE) .collect(Collectors.toList()); Le document n’indique pas quelles shapes réellement, et je ne sais pas si cela compte. Ce qui me déroute […]