Tutoriel par Examples: différée



Dans elm, la valeur d'une fonction est calculée lorsque le dernier argument est appliqué. Dans l'exemple ci-dessous, le diagnostic du log sera imprimé lorsque f est appelé avec 3 arguments ou qu'une forme curry de f est appliquée avec le dernier argument. import String import Debug exp...
Nous devons d'abord configurer deux canaux de base, un pour la file d'attente principale et un pour la file d'attente des délais. Dans mon exemple à la fin, j'inclus quelques indicateurs supplémentaires qui ne sont pas requis, mais rend le code plus fiable; tels que confirm delivery...
Certaines méthodes LINQ renvoient un objet de requête. Cet objet ne contient pas les résultats de la requête; au lieu de cela, il a toutes les informations nécessaires pour générer ces résultats: var list = new List<int>() {1, 2, 3, 4, 5}; var query = list.Select(x => { Console.Write...
Parmi les méthodes LINQ qui utilisent l'exécution différée, certaines nécessitent une seule valeur à évaluer à la fois. Le code suivant: var lst = new List<int>() {3, 5, 1, 2}; var streamingQuery = lst.Select(x => { Console.WriteLine(x); return x; }); foreach (var i in str...
Une instruction de defer consiste en un bloc de code, qui sera exécuté lors du retour d'une fonction et qui devrait être utilisé pour le nettoyage. Comme les déclarations de guard de Swift encouragent un style de retour précoce, de nombreux chemins possibles pour un retour peuvent exister. Une...
Lorsque vous utilisez une instruction de report, assurez-vous que le code reste lisible et que l'ordre d'exécution reste clair. Par exemple, l'utilisation suivante de l'instruction defer rend l'ordre d'exécution et la fonction du code difficiles à comprendre. postfix func ++...
@Configuration // @Lazy - For all Beans to load lazily public class AppConf { @Bean @Lazy public Demo demo() { return new Demo(); } }
L'exécution différée permet de combiner différentes opérations pour générer la requête finale, avant d'évaluer les valeurs: var list = new List<int>() {1,1,2,3,5,8}; var query = list.Select(x => x + 1); Si nous exécutons la requête à ce stade: foreach (var x in query) { Con...
Avec l'exécution différée, si les données à interroger sont modifiées, l'objet de requête utilise les données au moment de l'exécution, pas au moment de la définition. var data = new List<int>() {2, 4, 6, 8}; var query = data.Select(x => x * x); Si nous exécutons la requête ...

Page 1 de 1