diff options
Diffstat (limited to 'fr-fr')
-rw-r--r-- | fr-fr/HTML-fr.html.markdown | 2 | ||||
-rw-r--r-- | fr-fr/clojure-fr.html.markdown | 18 | ||||
-rw-r--r-- | fr-fr/rust-fr.html.markdown | 26 |
3 files changed, 28 insertions, 18 deletions
diff --git a/fr-fr/HTML-fr.html.markdown b/fr-fr/HTML-fr.html.markdown index 4d2da921..b52fd34a 100644 --- a/fr-fr/HTML-fr.html.markdown +++ b/fr-fr/HTML-fr.html.markdown @@ -106,6 +106,8 @@ Cet article porte principalement sur la syntaxe et quelques astuces. </tr> </table> +``` + ## Utilisation Le HTML s'écrit dans des fichiers `.html`. diff --git a/fr-fr/clojure-fr.html.markdown b/fr-fr/clojure-fr.html.markdown index 63bc25b5..65747c0d 100644 --- a/fr-fr/clojure-fr.html.markdown +++ b/fr-fr/clojure-fr.html.markdown @@ -275,7 +275,7 @@ ressemblent à toutes les autres formes: (let [name "Urkel"] (print "Saying hello to " name) (str "Hello " name)) ; => "Hello Urkel" (prints "Saying hello to Urkel") - + ; Utilisez les Threading Macros (-> et ->>) pour exprimer plus ; clairement vos transformations, en y pensant de manière multi-niveaux. @@ -284,10 +284,10 @@ ressemblent à toutes les autres formes: ; de la forme suivante, constituant à chaque fois un nouvel étage ; de transformation. Par exemple: (-> - {:a 1 :b 2} + {:a 1 :b 2} (assoc :c 3) ;=> Génère ici (assoc {:a 1 :b 2} :c 3) (dissoc :b)) ;=> Génère ici (dissoc (assoc {:a 1 :b 2} :c 3) :b) - + ; Cette expression est ré-écrite en: ; (dissoc (assoc {:a 1 :b 2} :c 3) :b) ; et est évaluée en : {:a 1 :c 3} @@ -302,6 +302,14 @@ ressemblent à toutes les autres formes: (into [])) ;=> Génère ici (into [] (filter odd? (map inc (range 10))), ce qui est évalué au final à; ; [1 3 5 7 9] +; Quand vous êtes dans une situation où vous voulez plus de liberté pour choisir +; où mettre le résultat des étages précédents, vous pouvez utiliser la +; macro as->. Avec cette macro, donnez un nom spécifique au résultat de la transformation +; précédente pour le placer, à votre guise, où bon vous semble dans l'étage courant: +(as-> [1 2 3] input + (map inc input);=> Utilisation du résultat en dernière position + (nth input 4) ;=> et en deuxième position, dans la même expression + (conj [4 5 6] input [8 9 10])) ;=> ou au milieu ! ; Modules ;;;;;;;;;;;;;;; @@ -370,7 +378,7 @@ ressemblent à toutes les autres formes: ; STM ;;;;;;;;;;;;;;;;; -; La mémoire logiciel transactionnelle ("Software Transactional Memory") +; La mémoire logiciel transactionnelle ("Software Transactional Memory") ; est le mécanisme que Clojure utilise pour gérer les états persistents. ; Il y a plusieurs formes en Clojure qui utilisent cela. @@ -384,7 +392,7 @@ ressemblent à toutes les autres formes: (swap! my-atom assoc :a 1) ; Définit my-atom comme le résultat de (assoc {} :a 1) (swap! my-atom assoc :b 2) ; Définit my-atom comme le résultat de (assoc {:a 1} :b 2) -; Use '@' to dereference the atom and get the value +; Use '@' to dereference the atom and get the value my-atom ;=> Atom<#...> (Renvoie l'objet Atom) @my-atom ; => {:a 1 :b 2} diff --git a/fr-fr/rust-fr.html.markdown b/fr-fr/rust-fr.html.markdown index 0fa16075..6ab559a3 100644 --- a/fr-fr/rust-fr.html.markdown +++ b/fr-fr/rust-fr.html.markdown @@ -176,7 +176,7 @@ fn main() { println!("{}", a_foo.get_bar()); // 1 // Traits (connu sous le nom des interfaces ou des classes de types dans - // d'elses langues). + // d'autres langues). trait Frobnicate<T> { fn frobnicate(self) -> Option<T>; @@ -264,18 +264,18 @@ fn main() { // Pointeur occasion - une seule chose peut "posséder" pointeur à un moment. // Cela signifie que lorsque le `Box` laisse son champ d'application, il // peut être automatiquement libérée en toute sécurité. - let mut mien: Box<i32> = Box::new(3); - *mien = 5; // déréférencer - // Ici, `now_its_mine` prend possession de` mine`. En d'elses termes, - // `mien` est déplacé. - let mut now_its_mine = mien; + let mut mine: Box<i32> = Box::new(3); + *mine = 5; // déréférencer + // Ici, `now_its_mine` prend possession de `mine`. En d'autres termes, + // `mine` est déplacé. + let mut now_its_mine = mine; *now_its_mine += 2; println!("{}", now_its_mine); // 7 - // println!("{}", de la mine); // Cela ne compile pas parce + // println!("{}", now_its_mine); // Cela ne compile pas parce // que `now_its_mine` possède maintenant le pointeur - // Référence - un pointeur immutable qui fait référence à d'elses données. + // Référence - un pointeur immutable qui fait référence à d'autres données. // Quand une référence est prise à une valeur, nous disons que la valeur // a été "emprunté". // Même si une valeur est emprunté immutablement, il ne peut pas être @@ -285,22 +285,22 @@ fn main() { var = 3; let ref_var: &i32 = &var; - println!("{}", var); // Contrairement `box`, `var` peut encore être utilisé + println!("{}", var); // Contrairement à `mine`, `var` peut encore être utilisé println!("{}", *ref_var); // Var = 5; // Cela ne compile pas parce que `var` est emprunté. - // *ref_var = 6; // Ce ne serait pas non plus, parce que `ref_var` est une + // *ref_var = 6; // Ce ne serait pas correct non plus, parce que `ref_var` est une // référence immutable. // Référence Mutable - // Même si une valeur est mutably emprunté, il ne peut pas être + // Même si une valeur est empruntée de façon mutable, elle ne peut pas être // accessible à tous. let mut var2 = 4; let ref_var2: &mut i32 = &mut var2; // '*' est utilisé pour pointer vers le var2 mutably emprunté. *ref_var2 += 2; - println!("{}", * ref_var2); // 6, // var2 ne serait pas compiler. - // ref_var2 est de type &mut i32 donc stocke il référence à i32, + println!("{}", * ref_var2); // 6, // var2 ne compilerait pas. + // ref_var2 est de type &mut i32 donc stocke la référence à i32, // pas la valeur. // var2 = 2; // Cela ne compile pas parce que `var2` est emprunté. } |