Les Closures C# avant le framework .Net 4.5 Partie2 (Une solution de contournement)

Workarround Sur le 1er exemple Au lieu de transmettre la variables ‘libre’ à l’expression lambda (ou fonction anonyme), on créer une copie locale de cette variable libre qu’on transmet au lambda. De cette manière, la fermeture sera à chaque fois effectuée autour de la variable de copie qui a la valeur actuelle du compteur au […]

Les Closures C# avant le framework .Net 4.5 Partie1 (Un comportement plutôt curieux)

Définition d’une fermeture (closure en anglais) selon Wikipedia En informatique, une fermeture est une fonction de première classe avec des variables libres liées dans l’environnement lexical Une fonction de première classe… ? Variables libres liéés dans l’environnement lexical…?? Une fonction de première classe signifie simplement qu’il s’agit d’une fonction concideré par C# (ou autre langage) […]

La portée des variables et le “Hoisting”

VAR Les variables typées var : ont une portée limitée seulement dans le cadre d’une fonction (ce n’est pas le cas dans les blocks if,for,foreach…) si la fonction a accès au context extérieur via une variable (“closure”), celle ci peut être modifiée Sortie Hoisting Le Hoisting (ou hissage) élève la déclaration des variables tout en […]

Le Destructuring

Le Destructuring ou déballage En Javascript , le Destructing consiste à ‘déballer’ ou récupérer les élements d’un tableau ou bien les propriétés d’un objet Assigner unitairement ces éléments à des variables distincts Exemple Sortie Note : quand le séparateur n’existe pas, split() renvoie undefined.

Un cas où le point virgule est important !

Le code Javascript permet une plus grande souplesse syntaxique et plus particulièrement, le developpeur peu s’aquitter de l’usage des fameux point virgule ‘;’ qui terminent chaque instructions. Dans certains cas, le ‘;’ peu s’avérer obligatoire : Sortie Bug Bug à la compilation : console.log(…) is not a function. La raison Du fait de l’absent de […]

Map

Définition Map à été intégré avec la cinquième version du standard ECMA-262 (ECMAScript 5). C’est une fonction qui s’applique sur un tableau. L’idée est le que la fonction de callback fourni en argument de Map s’applique sur chacun des éléments du tableau d’origine. Sur chaque éléments de ce tableau, une opération est effectué, ainsi, au […]

Array reduce

J’ai récemment été amené à appliquer une opération spécifique pour chacun des éléments qui composent une collection. Le résultat final devait être une simple et unique valeur.   La méthode reduce s’est avéré être un choix de prédilection. Avant d’aborder quelques exemples sur le sujet, je vous propose de faire une petite synthèse de la […]