Contributions de l’utilisatrice Justine

Une utilisatrice avec 2 541 modifications. Compte créé le 10 octobre 2018.
Aller à la navigation Aller à la recherche
Rechercher des contributionsaffichermasquer
⧼contribs-top⧽
⧼contribs-date⧽

3 novembre 2022

  • 09:153 novembre 2022 à 09:15 diff hist +5 351 N Rust : Error handlingPage créée avec «  <nowiki> fn main() { //Panic ! (Erreurs irrécupérables) //On peut causer une panique en faisant une action qui est une erreur, //ou avec la macro panic!(). //abort ou unwind //Lors d'une panique, par défaut, Rust va remonter la stack pour //libérer la mémoire (unwind). //On peut modifier ça en choisissant d'abort (ne rien faire) à la place //; c'est utile pour diminuer la taille du binaire. //Pour ça, ajouter la... »
  • 09:153 novembre 2022 à 09:15 diff hist +8 923 N Rust : Common collectionsPage créée avec «  <nowiki> fn main() { // 1 - Vectors // Equivalent d'une liste en Python; // Un vector est une collection de valeurs du *même type* //Déclaration d'un vector de i32 vide let v: Vec<i32> = Vec::new(); //Déclaration avec des valeurs let v2 = vec![1, 2, 3, 4, 5]; //Update d'un vector mutable let mut v3 = Vec::new(); v3.push(5); v3.push(6); //Lecture //Via index, ici, pas de gestion d'erreur, cette méthode p... »
  • 09:143 novembre 2022 à 09:14 diff hist +4 755 N Rust : packagesPage créée avec « lib.rs <nowiki> //J'ai créé une librairie avec cargo new malib --lib //Je suis ici dans la crate (la crate, c'est ce fichier !) //Je pourrais avoir deux crate dans le même package (un main.rs et un lib.rs) // //ici j'ai plusieurs modules, certains sont imbriqués. Ils sont privés par défaut //Un parent ne peut pas utiliser ses enfants privés, mais l'inverse est vrai. // //Les règles sont les suivantes: //* Une fonction/module peut toujours appeller ses so... »
  • 09:143 novembre 2022 à 09:14 diff hist +961 N Rust : if letPage créée avec «  <nowiki> fn main() { //if let est une syntaxe spéciale qui permet de simplifier //Prenons un exemple un peu verbeux //on veut juste savoir si la variable est pas vide let config_max = Some(3u8); match config_max { Some(max) => println!("The maximum is configured to be {}", max), _ => (), } //On peut simplifier: let conf_max = Some(30u8); if let Some(max) = conf_max { println!("The maximum is configur... »
  • 09:133 novembre 2022 à 09:13 diff hist +3 087 N Rust : matchPage créée avec «  <nowiki> enum Coin { Penny, Nickel, Dime, Quarter, } //Le match est plus ou moins comme un case en bash //Il est composé de "bras" du type pattern => conséquence //Ici on la fonction renvoie une valeur numérique. //La syntaxe peut paraître confuse... fn value_in_cents(coin: Coin) -> u8 { match coin { Coin::Penny => 1, Coin::Nickel => 5, Coin::Dime => 10, Coin::Quarter => 25, } } //...mais c'est parce... »
  • 09:133 novembre 2022 à 09:13 diff hist +1 149 N Rust: enumsPage créée avec «  <nowiki> // Un enum prend plusieurs types prédéfinis // chaque instance de cet enum devra choisir dans une de ces valeurs enum IpAddrKind { V4, V6 } //On peut aussi attacher des données enum IpAddr { V4(String), V6(String) } //Voire les utiliser dans des structs struct Address { kind: IpAddrKind, address: String } //Un enum peut contenir tout type de data //et avoir des variantes sur le même modèle qu'un struct, //l'avantage étan... »
  • 09:123 novembre 2022 à 09:12 diff hist +2 329 N Rust : StructsPage créée avec « <source lang='rust'> //Récupérer le trait debug... #[derive(Debug)] //Mon struct rectangle avec ses attributs struct Rectangle { w: u32, h: u32 } //L'implémentation du rectangle, avec ses méthodes //ce sont des méthodes parce qu'elles ont &self en paramètre //sans ça c'est des "associated functions" impl Rectangle { fn area(&self) -> u32 { self.w * self.h } fn can_hold(&self, other_rect: &Rectangle) -> bool { if other_... » actuelle
  • 09:093 novembre 2022 à 09:09 diff hist +14 Accueil→‎Scripting / Programmation middle|69x69px|Python-7be70baaac.pngmiddle|74x74px|Bashlogo.png

25 octobre 2022

24 septembre 2022

16 septembre 2022

15 septembre 2022

13 septembre 2022

10 septembre 2022

9 septembre 2022

30 août 2022

26 août 2022

24 août 2022

22 août 2022

19 août 2022

16 août 2022