From 6e490a09b7af1813fbc5e3da4e3fed6e7bf226d8 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Sun, 21 Jan 2024 02:18:37 -0800 Subject: [PATCH 01/10] Create pt --- lessons/pt | 1 + 1 file changed, 1 insertion(+) create mode 100644 lessons/pt diff --git a/lessons/pt b/lessons/pt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/lessons/pt @@ -0,0 +1 @@ + From 5f2ad8b52dc257c4cbe1852c79e245007f5e175b Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Sun, 21 Jan 2024 22:00:14 +0000 Subject: [PATCH 02/10] traducere --- lessons/ne/chapter_0.yaml | 43 ++++++++ lessons/ne/chapter_1.yaml | 212 ++++++++++++++++++++++++++++++++++++++ lessons/pt | 1 - lessons/ro/chapter_0.yaml | 2 +- yarn.lock | 88 +++++----------- 5 files changed, 281 insertions(+), 65 deletions(-) create mode 100644 lessons/ne/chapter_0.yaml create mode 100644 lessons/ne/chapter_1.yaml delete mode 100644 lessons/pt diff --git a/lessons/ne/chapter_0.yaml b/lessons/ne/chapter_0.yaml new file mode 100644 index 000000000..6e65ea633 --- /dev/null +++ b/lessons/ne/chapter_0.yaml @@ -0,0 +1,43 @@ +- title: >- + Hallo, + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20println!(%22Hallo%2C%20%F0%9F%A6%80%22)%3B%0A%7D%0A + content_markdown: | + Welkom bij de "Tour door de Rust-taal". Dit is ontworpen als een + stapsgewijze handleiding van de kenmerken van de Rust-taal. Rust + wordt vaak beschouwd als een moeilijke taal om te leren, maar we + hopen dat, tegen de tijd dat we bij de lastigere delen komen, we + je kunnen overtuigen dat er veel te ontdekken valt. + + Ook kun je deze handleiding lezen in de volgende talen: + + * [Deutsch](00_de.html) + * [English](index.html) + * [Español](00_es.html) + * [Français](00_fr.html) + * [Interlingue](00_ie.html) + * [Magyar](00_hu.html) + * [Română](00_ro.html) + * [Polski](00_pl.html) + * [Português Brasileiro](00_pt-br.html) + * [Русский](00_ru.html) + * [简体中文](00_zh-cn.html) + * [繁體中文](00_zh-tw.html) + * [日本語](00_ja.html) + * [한국어](00_ko.html) + * [Türkçe](00_tr.html) + * [Ελληνικά](00_gr.html) + * [Українська](00_ua.html) + * [ภาษาไทย](00_th.html) + * [Italian](00_it.html) + * [Tiếng Việt](00_vi.html) + + Als u suggesties heeft met betrekking tot + de inhoud of wilt bijdragen aan de vertaling, + kunt u terecht op de [github repository](https://github.com/richardanaya/tour_of_rust) van de Tour. + + U kunt door de tour navigeren met behulp van de toetsen ⬅️ en + ➡️. + + In dit klassieke voorbeeld laten we zien dat Rust Unicode-karakters ondersteunt. \ No newline at end of file diff --git a/lessons/ne/chapter_1.yaml b/lessons/ne/chapter_1.yaml new file mode 100644 index 000000000..682b5712f --- /dev/null +++ b/lessons/ne/chapter_1.yaml @@ -0,0 +1,212 @@ +- title: Hoofdstuk 1 - Ideeën en basisconcepten + content_markdown: > + In dit eerste hoofdstuk zullen we de basisideeën + en -concepten verkennen met betrekking tot functies, + variabelen en primaire gegevenstypen. + We zijn blij dat u bij ons bent! + + + +Ook, voor het geval u zich afvraagt wie de schattige +krab is die tegen u praat, mijn naam is **Ferris**, +de onofficiële mascotte van de Rust-taal. +Leuk je te ontmoeten! + + + Zodra u bekend bent met Rust, kunt u zichzelf een **Rustacean** noemen. + Zo worden alle mensen genoemd die Rust gebruiken, + bijdragen leveren of geïnteresseerd zijn in Rust. +- title: Rust Playground + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20println!(%22Welkom%20in%20de%20speeltuin!%20Hier%20kun%20je%20de%20code%20aanpassen.%22)%3B%0A%7D%0A + content_markdown: > + In deze cursus zult u een interactief hulpprogramma gebruiken om code te schrijven [Rust + Playground](https://play.rust-lang.org). + + + Het is een goede manier om met Rust te spelen + en anderen uw creativiteit en uitdagingen te laten zien! +- title: Variabile + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20%2F%2F%20Rust%20raadt%20het%20gegevenstype%20van%20x%20aan%0A%20%20%20%20let%20x%20%3D%2013%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20x)%3B%0A%0A%20%20%20%20%2F%2F%20Rust%20kan%20ook%20expliciet%20zijn%20bij%20het%20instellen%20van%20het%20gegevenstype%0A%20%20%20%20let%20x%3A%20f64%20%3D%203.14159%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20x)%3B%0A%0A%20%20%20%20%2F%2F%20Rust%20kan%20een%20variabele%20declareren%20en%20deze%20later%20initialiseren%2C%0A%20%20%20%20%2F%2F%20maar%20dit%20wordt%20niet%20vaak%20gedaan%0A%20%20%20%20let%20x%3B%0A%20%20%20%20x%20%3D%200%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20x)%3B%0A%7D%0A + content_markdown: > + Variabelen worden gedeclareerd met het sleutelwoord **let**. + + + Wanneer u een waarde aan een variabele toewijst, kan Rust in 99% van de gevallen + het gegevenstype afleiden. Als dat niet lukt, kunt u het gegevenstype toevoegen aan + de declaratie van de variabele. + + + Merk op hoe we dezelfde variabelnaam (dezelfde identificator) meerdere keren kunnen + gebruiken. Dit fenomeen wordt "variable shadowing" genoemd, en het gegevenstype + kan veranderen voor latere verwijzingen naar die variabelnaam. + + + Variabelnamen worden altijd geschreven in de vorm van `snake_case` (ex: my\_first\_variable). +- title: Modificarea variabilelor + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20let%20mut%20x%20%3D%2042%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20x)%3B%0A%20%20%20%20x%20%3D%2013%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20x)%3B%0A%7D%0A + content_markdown: > + De programmeertaal Rust hecht veel waarde aan welke variabelen + kunnen worden gewijzigd. Variabelen vallen in twee categorieën: + + + * **wijzigbaar** (mutable) - de compiler staat de gebruiker toe om de + waarde van dit type variabele te wijzigen en te lezen. + + * **onveranderlijk** (immutable) - de compiler staat de gebruiker alleen toe om de waarde + van deze variabele te lezen. + + + Wijzigbare waarden worden gedeclareerd met behulp van het sleutelwoord **mut**. + + + We zullen later meer praten over dit concept, maar voor nu, wees gewoon opmerkzaam + op dit sleutelwoord. +- title: Basisdatatypes + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20let%20x%20%3D%2012%3B%20%2F%2F%20dit%20is%20impliciet%20een%20i32%0A%20%20%20%20let%20a%20%3D%2012u8%3B%0A%20%20%20%20let%20b%20%3D%204.3%3B%20%2F%2F%20dit%20is%20impliciet%20een%20f64%0A%20%20%20%20let%20c%20%3D%204.3f32%3B%0A%20%20%20%20let%20bv%20%3D%20true%3B%0A%20%20%20%20let%20t%20%3D%20(13%2C%20false)%3B%0A%20%20%20%20let%20sentence%20%3D%20%22hello%20world!%22%3B%0A%20%20%20%20println!(%0A%20%20%20%20%20%20%20%20%22%7B%7D%20%7B%7D%20%7B%7D%20%7B%7D%20%7B%7D%20%7B%7D%20%7B%7D%20%7B%7D%22%2C%0A%20%20%20%20%20%20%20%20x%2C%20a%2C%20b%2C%20c%2C%20bv%2C%20t.0%2C%20t.1%2C%20sentence%0A%20%20%20%20)%3B%0A%7D%0A + content_markdown: > + Rust heeft een verscheidenheid aan datatypes die u bekend zullen voorkomen: + + + * booleaanse variabele - bool om waar en onwaar te vertegenwoordigen + + * ongesigneerde gehele getallen - `u8` `u16` `u32` `u64` `u128` om natuurlijke getallen voor te stellen + + * getallen met teken - `i8` `i16` `i32` `i64` `i128` om gehele getallen voor te stellen + + * gehele getallen van de grootte van een pointer - usize isize om indexen + + en geheugengrootte voor te stellen + + * komma getallen - `f32` `f64` om reële getallen voor te stellen + + * tupel - `(waarde, waarde, ...)` voor het doorgeven van vaste sequenties van waarden op de stack + + * array - `[waarde, waarde, ...]` een verzameling van elementen van hetzelfde type; de grootte van de verzameling is vast en wordt alleen bij compilatie bekend. + + * slice - een deel van een verzameling elementen van hetzelfde type; de grootte van het deel wordt pas tijdens de uitvoering bekend + + * `str` (reeks van tekens) - tekst van bekende lengte tijdens uitvoering + + + De syntaxis kan complexer zijn in Rust in vergelijking met andere programmeertalen waaraan u gewend bent; + + gezien het feit dat Rust een systeemprogrammeertaal is, geeft het om geheugenkwesties waar u mogelijk + + niet aan gewend bent. We zullen hier later dieper op ingaan. + + + Numerieke types kunnen expliciet worden gespecificeerd door het type aan het einde van het nummer toe te voegen (bijv. `13u32`, `2u8`). +- title: Type conversies + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20let%20a%20%3D%2013u8%3B%0A%20%20%20%20let%20b%20%3D%207u32%3B%0A%20%20%20%20let%20c%20%3D%20a%20as%20u32%20%2B%20b%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20c)%3B%0A%0A%20%20%20%20let%20t%20%3D%20true%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20t%20as%20u8)%3B%0A%7D%0A + content_markdown: > + Rust vereist duidelijkheid als het gaat om numerieke types. + + Je kunt niet zomaar een `u8` gebruiken voor een `u32` zonder + + een foutmelding te krijgen. + + + Gelukkig kan Rust de conversie van het ene numerieke type + + naar het andere heel gemakkelijk doen met het sleutelwoord **as**. +- title: Constante + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=const%20PI%3A%20f32%20%3D%203.14159%3B%0A%0Afn%20main()%20%7B%0A%20%20%20%20println!(%0A%20%20%20%20%20%20%20%20%22Om%20een%20appel%20%7B%7D%2C%20te%20creëren%2C%20moet%20je%20eerst%20een%20universum%20creëren%22%2C%0A%20%20%20%20%20%20%20%20PI%0A%20%20%20%20)%3B%0A%7D%0A + content_markdown: > + Constanten stellen ons in staat om op een efficiënte manier een waarde te specificeren die vaak in onze code wordt gebruikt. + + In plaats van waarden te kopiëren, vervangen constanten op het moment van compilatie direct, + + waar ze worden gebruikt, de tekstidentificator door zijn waarde. + + In tegenstelling tot variabelen moet het type bij de declaratie expliciet aan + + constanten worden opgegeven. De namen van constanten worden altijd geschreven in de vorm van + + `SCREAMING_SNAKE_CASE` (bijv. MY_FIRST_CONSTANT). +- title: Arrays + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20let%20nums%3A%20%5Bi32%3B%203%5D%20%3D%20%5B1%2C%202%2C%203%5D%3B%0A%20%20%20%20println!(%22%7B%3A%3F%7D%22%2C%20nums)%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20nums%5B1%5D)%3B%0A%7D%0A + content_markdown: > + Een *array* is een **verzameling van een vaste grootte** van elementen die + gegevens van hetzelfde type bevatten. + + + Het gegevenstype voor een *array* wordt geschreven als `[T;N]`, + waar T het type van de elementen vertegenwoordigt, en N de vaste grootte die bekend is bij compilatie. + + + Individuele elementen kunnen worden benaderd met behulp van de operator `[x]`, + waarbij *x* een *usize*-index (beginnend bij 0) is van het element dat u wilt benaderen. + + + Verzamelingen met een dynamische grootte, vaak aangeduid als dynamische arrays of vectoren, + zullen aan u worden gepresenteerd in een later hoofdstuk genaamd **Vectoren**. +- title: Functies + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20add(x%3A%20i32%2C%20y%3A%20i32)%20-%3E%20i32%20%7B%0A%20%20%20%20return%20x%20%2B%20y%3B%0A%7D%0A%0Afn%20subtract(x%3A%20i32%2C%20y%3A%20i32)%20-%3E%20i32%20%7B%0A%20%20%20%20x%20-%20y%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20println!(%2242%20%2B%2013%20%3D%20%7B%7D%22%2C%20add(42%2C%2013))%3B%0A%20%20%20%20println!(%2242%20-%2013%20%3D%20%7B%7D%22%2C%20subtract(42%2C%2013))%3B%0A%7D%0A + content_markdown: > + Een functie kan nul of meer parameters accepteren. + + + In dit voorbeeld accepteert de functie add twee parameters + van het type i32 (een getal met teken van 32 bits). + + + Bij het retourneren van een expressie kunnen het sleutelwoord 'return' en + de puntkomma aan het einde worden weggelaten, zoals gedaan is in de functie *subtract*. + + + De namen van functies worden altijd geschreven in de vorm van `snake_case`. + + + Hint: als u een functie definieert, worden de gegevens die het accepteert formele parameters genoemd. + Als u een functie aanroept en gegevens doorgeeft, worden ze actuele parameters genoemd. +- title: Het teruggeven van meerdere waarden + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20swap(x%3A%20i32%2C%20y%3A%20i32)%20-%3E%20(i32%2C%20i32)%20%7B%0A%20%20%20%20return%20(y%2C%20x)%3B%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20%2F%2F%20returneert%20een%20tuple%20van%20waarden%0A%20%20%20%20let%20result%20%3D%20swap(123%2C%20321)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20result.0%2C%20result.1)%3B%0A%0A%20%20%20%20%2F%2F%20destructureert%20het%20tuple%20in%20twee%20variabelen%0A%20%20%20%20let%20(a%2C%20b)%20%3D%20swap(result.0%2C%20result.1)%3B%0A%20%20%20%20println!(%22%7B%7D%20%7B%7D%22%2C%20a%2C%20b)%3B%0A%7D%0A + content_markdown: > +Functies kunnen meerdere waarden retourneren door een **tuple** van waarden terug te geven. + + + De elementen van een tuple kunnen worden benaderd met behulp van hun index. (bijv: my_tuple.0) + + + Rust ondersteunt verschillende vormen van destructurering die we in veel contexten zullen zien, + waardoor het mogelijk is om delen van gegevensstructuren op slimme manieren te extraheren. + Wees alert! +- title: Niets retourneren + content_markdown: > + Als voor een functie niet wordt gespecificeerd welk type het retourneert, + zal deze een lege tuple retourneren, ook wel bekend als *unit* (unit). + + + Een lege tuple wordt gerepresenteerd door `()`. + + + Het gebruik van `()` komt niet vaak voor, maar het zal vaak genoeg voorkomen, dus het is goed om te weten wat er gebeurt. + code: >- + https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20make_nothing()%20-%3E%20()%20%7B%0A%20%20%20%20return%20()%3B%0A%7D%0A%0A%2F%2F%20Het%20retourtype%20is%20impliciet%20()%0Afn%20make_nothing2()%20%7B%0A%20%20%20%20%2F%2F%20Het%20impliciete%20retourtype%20is%20()%20deze%20functie%20zal%20()%20retourneren%2C%20tenzij%20expliciet%20iets%20anders%20wordt%20gespecificeerd%20als%20retourtype%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20a%20%3D%20make_nothing()%3B%0A%20%20%20%20let%20b%20%3D%20make_nothing2()%3B%0A%0A%20%20%20%20%2F%2F%20Weergave%20van%20een%20debugtekst%20voor%20a%20en%20b%0A%20%20%20%20%2F%2F%20Omdat%20het%20moeilijk%20is%20om%20niets%20af%20te%20drukken%0A%20%20%20%20println!(%22De%20waarde%20van%20a:%3A%20%7B%3A%3F%7D%22%2C%20a)%3B%0A%20%20%20%20println!(%22De%20waarde%20van%20b%3A%20%7B%3A%3F%7D%22%2C%20b)%3B%0A%7D%0A +- title: Hoofdstuk 1 - Conclusies + content_markdown: > + Tot dusver, gaat het goed! De basisprincipes van Rust zijn niet zo slecht, toch? + We hebben gekeken naar de manier waarop de Rust-compiler denkt. + Als systeemprogrammeertaal geeft Rust veel om de grootte van waarden in het geheugen, + of ze nu veranderbaar zijn of niet, en om de wiskundige correctheid van de toegepaste bewerkingen. + In het vervolg zullen we kennismaken met enkele oude bekenden: `if`-tests en `for`-lussen. + + Bibliografie: + + + * [Youtube: Rust Cast - A deeper dive on Rust's primitive number + types](https://www.youtube.com/watch?v=n5TRBkbystY) + + * [Website: Rust Book 2018 - A deeper description on basic data + types](https://doc.rust-lang.org/1.30.0/book/2018-edition/ch03-02-data-types.html) + + * [Website: Rust Cheat Sheet - Data Types](https://cheats.rs/#basic-types) diff --git a/lessons/pt b/lessons/pt deleted file mode 100644 index 8b1378917..000000000 --- a/lessons/pt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/lessons/ro/chapter_0.yaml b/lessons/ro/chapter_0.yaml index 3656e85a3..50d6b3454 100644 --- a/lessons/ro/chapter_0.yaml +++ b/lessons/ro/chapter_0.yaml @@ -40,4 +40,4 @@ Puteți naviga prin tur folosind tastele ⬅️ și ➡️. - În acest exemplu clasic arătăm că Rust suportă caractere Unicode. + În acest exemplu clasic arătăm că Rust suportă caractere Unicode. \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 7673abc2d..97f4e8d92 100644 --- a/yarn.lock +++ b/yarn.lock @@ -53,7 +53,7 @@ acorn-jsx@^5.3.1: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^7.4.0: +acorn@^7.4.0: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -93,14 +93,7 @@ ansi-regex@^5.0.0: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -252,16 +245,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -324,13 +317,6 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - doctrine@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz" @@ -339,6 +325,13 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" @@ -458,12 +451,7 @@ eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== @@ -473,7 +461,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0", "eslint@^5.16.0 || ^6.8.0 || ^7.2.0", eslint@^7.26.0: +eslint@^7.26.0: version "7.26.0" resolved "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz" integrity sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg== @@ -549,12 +537,7 @@ estraverse@^4.1.1: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== @@ -971,16 +954,16 @@ minimist@^1.2.0: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== -ms@^2.1.1, ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" @@ -1268,7 +1251,7 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.7.1: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -1285,11 +1268,6 @@ semver@~7.0.0: resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -"semver@2 || 3 || 4 || 5": - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -1361,16 +1339,7 @@ sprintf-js@~1.0.2: resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^3.1.0: +string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== @@ -1428,14 +1397,7 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^5.5.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== From ce9ba1f3ebc78ff08dbc347ca51312908e0ec8d1 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 11:23:01 -0800 Subject: [PATCH 03/10] Update chapter_1.yaml --- lessons/ne/chapter_1.yaml | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/lessons/ne/chapter_1.yaml b/lessons/ne/chapter_1.yaml index 682b5712f..afd829a4b 100644 --- a/lessons/ne/chapter_1.yaml +++ b/lessons/ne/chapter_1.yaml @@ -4,15 +4,12 @@ en -concepten verkennen met betrekking tot functies, variabelen en primaire gegevenstypen. We zijn blij dat u bij ons bent! - - Ook, voor het geval u zich afvraagt wie de schattige krab is die tegen u praat, mijn naam is **Ferris**, de onofficiële mascotte van de Rust-taal. Leuk je te ontmoeten! - Zodra u bekend bent met Rust, kunt u zichzelf een **Rustacean** noemen. Zo worden alle mensen genoemd die Rust gebruiken, bijdragen leveren of geïnteresseerd zijn in Rust. @@ -23,7 +20,6 @@ Leuk je te ontmoeten! In deze cursus zult u een interactief hulpprogramma gebruiken om code te schrijven [Rust Playground](https://play.rust-lang.org). - Het is een goede manier om met Rust te spelen en anderen uw creativiteit en uitdagingen te laten zien! - title: Variabile @@ -32,17 +28,14 @@ Leuk je te ontmoeten! content_markdown: > Variabelen worden gedeclareerd met het sleutelwoord **let**. - Wanneer u een waarde aan een variabele toewijst, kan Rust in 99% van de gevallen het gegevenstype afleiden. Als dat niet lukt, kunt u het gegevenstype toevoegen aan de declaratie van de variabele. - Merk op hoe we dezelfde variabelnaam (dezelfde identificator) meerdere keren kunnen gebruiken. Dit fenomeen wordt "variable shadowing" genoemd, en het gegevenstype kan veranderen voor latere verwijzingen naar die variabelnaam. - Variabelnamen worden altijd geschreven in de vorm van `snake_case` (ex: my\_first\_variable). - title: Modificarea variabilelor code: >- @@ -51,17 +44,14 @@ Leuk je te ontmoeten! De programmeertaal Rust hecht veel waarde aan welke variabelen kunnen worden gewijzigd. Variabelen vallen in twee categorieën: - * **wijzigbaar** (mutable) - de compiler staat de gebruiker toe om de waarde van dit type variabele te wijzigen en te lezen. * **onveranderlijk** (immutable) - de compiler staat de gebruiker alleen toe om de waarde van deze variabele te lezen. - Wijzigbare waarden worden gedeclareerd met behulp van het sleutelwoord **mut**. - We zullen later meer praten over dit concept, maar voor nu, wees gewoon opmerkzaam op dit sleutelwoord. - title: Basisdatatypes @@ -70,7 +60,6 @@ Leuk je te ontmoeten! content_markdown: > Rust heeft een verscheidenheid aan datatypes die u bekend zullen voorkomen: - * booleaanse variabele - bool om waar en onwaar te vertegenwoordigen * ongesigneerde gehele getallen - `u8` `u16` `u32` `u64` `u128` om natuurlijke getallen voor te stellen @@ -91,14 +80,12 @@ Leuk je te ontmoeten! * `str` (reeks van tekens) - tekst van bekende lengte tijdens uitvoering - De syntaxis kan complexer zijn in Rust in vergelijking met andere programmeertalen waaraan u gewend bent; gezien het feit dat Rust een systeemprogrammeertaal is, geeft het om geheugenkwesties waar u mogelijk niet aan gewend bent. We zullen hier later dieper op ingaan. - Numerieke types kunnen expliciet worden gespecificeerd door het type aan het einde van het nummer toe te voegen (bijv. `13u32`, `2u8`). - title: Type conversies code: >- @@ -110,7 +97,6 @@ Leuk je te ontmoeten! een foutmelding te krijgen. - Gelukkig kan Rust de conversie van het ene numerieke type naar het andere heel gemakkelijk doen met het sleutelwoord **as**. @@ -136,15 +122,12 @@ Leuk je te ontmoeten! Een *array* is een **verzameling van een vaste grootte** van elementen die gegevens van hetzelfde type bevatten. - Het gegevenstype voor een *array* wordt geschreven als `[T;N]`, waar T het type van de elementen vertegenwoordigt, en N de vaste grootte die bekend is bij compilatie. - Individuele elementen kunnen worden benaderd met behulp van de operator `[x]`, waarbij *x* een *usize*-index (beginnend bij 0) is van het element dat u wilt benaderen. - Verzamelingen met een dynamische grootte, vaak aangeduid als dynamische arrays of vectoren, zullen aan u worden gepresenteerd in een later hoofdstuk genaamd **Vectoren**. - title: Functies @@ -153,18 +136,14 @@ Leuk je te ontmoeten! content_markdown: > Een functie kan nul of meer parameters accepteren. - In dit voorbeeld accepteert de functie add twee parameters van het type i32 (een getal met teken van 32 bits). - Bij het retourneren van een expressie kunnen het sleutelwoord 'return' en de puntkomma aan het einde worden weggelaten, zoals gedaan is in de functie *subtract*. - De namen van functies worden altijd geschreven in de vorm van `snake_case`. - Hint: als u een functie definieert, worden de gegevens die het accepteert formele parameters genoemd. Als u een functie aanroept en gegevens doorgeeft, worden ze actuele parameters genoemd. - title: Het teruggeven van meerdere waarden @@ -173,10 +152,8 @@ Leuk je te ontmoeten! content_markdown: > Functies kunnen meerdere waarden retourneren door een **tuple** van waarden terug te geven. - De elementen van een tuple kunnen worden benaderd met behulp van hun index. (bijv: my_tuple.0) - Rust ondersteunt verschillende vormen van destructurering die we in veel contexten zullen zien, waardoor het mogelijk is om delen van gegevensstructuren op slimme manieren te extraheren. Wees alert! @@ -185,10 +162,8 @@ Functies kunnen meerdere waarden retourneren door een **tuple** van waarden teru Als voor een functie niet wordt gespecificeerd welk type het retourneert, zal deze een lege tuple retourneren, ook wel bekend als *unit* (unit). - Een lege tuple wordt gerepresenteerd door `()`. - Het gebruik van `()` komt niet vaak voor, maar het zal vaak genoeg voorkomen, dus het is goed om te weten wat er gebeurt. code: >- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20make_nothing()%20-%3E%20()%20%7B%0A%20%20%20%20return%20()%3B%0A%7D%0A%0A%2F%2F%20Het%20retourtype%20is%20impliciet%20()%0Afn%20make_nothing2()%20%7B%0A%20%20%20%20%2F%2F%20Het%20impliciete%20retourtype%20is%20()%20deze%20functie%20zal%20()%20retourneren%2C%20tenzij%20expliciet%20iets%20anders%20wordt%20gespecificeerd%20als%20retourtype%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20a%20%3D%20make_nothing()%3B%0A%20%20%20%20let%20b%20%3D%20make_nothing2()%3B%0A%0A%20%20%20%20%2F%2F%20Weergave%20van%20een%20debugtekst%20voor%20a%20en%20b%0A%20%20%20%20%2F%2F%20Omdat%20het%20moeilijk%20is%20om%20niets%20af%20te%20drukken%0A%20%20%20%20println!(%22De%20waarde%20van%20a:%3A%20%7B%3A%3F%7D%22%2C%20a)%3B%0A%20%20%20%20println!(%22De%20waarde%20van%20b%3A%20%7B%3A%3F%7D%22%2C%20b)%3B%0A%7D%0A @@ -202,7 +177,6 @@ Functies kunnen meerdere waarden retourneren door een **tuple** van waarden teru Bibliografie: - * [Youtube: Rust Cast - A deeper dive on Rust's primitive number types](https://www.youtube.com/watch?v=n5TRBkbystY) From 01b110fce86c29d5d5d08bd6f5afeae9491164d1 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 11:27:00 -0800 Subject: [PATCH 04/10] Update chapter_1.yaml From 30ce284bb9d1d9da25e54306f1deb2d3defc8045 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:09:33 -0800 Subject: [PATCH 05/10] Update yarn.lock --- yarn.lock | 88 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 63 insertions(+), 25 deletions(-) diff --git a/yarn.lock b/yarn.lock index 97f4e8d92..7673abc2d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -53,7 +53,7 @@ acorn-jsx@^5.3.1: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== -acorn@^7.4.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^7.4.0: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -93,7 +93,14 @@ ansi-regex@^5.0.0: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -245,16 +252,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -317,6 +324,13 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + doctrine@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz" @@ -325,13 +339,6 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" @@ -451,7 +458,12 @@ eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== @@ -461,7 +473,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint@^7.26.0: +"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0", "eslint@^5.16.0 || ^6.8.0 || ^7.2.0", eslint@^7.26.0: version "7.26.0" resolved "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz" integrity sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg== @@ -537,7 +549,12 @@ estraverse@^4.1.1: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estraverse@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== @@ -954,16 +971,16 @@ minimist@^1.2.0: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" @@ -1251,7 +1268,7 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -"semver@2 || 3 || 4 || 5", semver@^5.7.1: +semver@^5.7.1: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -1268,6 +1285,11 @@ semver@~7.0.0: resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -1339,7 +1361,16 @@ sprintf-js@~1.0.2: resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -string-width@^3.0.0, string-width@^3.1.0: +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== @@ -1397,7 +1428,14 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -supports-color@^5.3.0, supports-color@^5.5.0: +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== From 12d98fe7307774331d90af1a3c8eb5679c915c5b Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:10:32 -0800 Subject: [PATCH 06/10] Reset chapter_0.yaml --- lessons/ro/chapter_0.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lessons/ro/chapter_0.yaml b/lessons/ro/chapter_0.yaml index 50d6b3454..d623a4dd8 100644 --- a/lessons/ro/chapter_0.yaml +++ b/lessons/ro/chapter_0.yaml @@ -4,10 +4,10 @@ code: >- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20println!(%22Salut%2C%20%F0%9F%A6%80%22)%3B%0A%7D%0A content_markdown: | - Bun venit la *Turul limbajului Rust*. Acesta a fost conceput pentru a fi un + Bun venit la *Turul limbajului Rust*. Acesta a fost conceput pentru a fi un ghid pas cu pas al caracteristicilor limbajului Rust. Rust este deseori considerat un limbaj greu de învățat, dar noi sperăm că, până - ajungem la părțile dificile, vă vom putea convinge că sunt multe lucruri de + ajungem la părțile dificile, vă vom putea convinge că sunt multe lucruri de explorat. De asemenea, puteți citi acest ghid și în următoarele limbi: @@ -31,13 +31,13 @@ * [ภาษาไทย](00_th.html) * [Italian](00_it.html) * [Tiếng Việt](00_vi.html) - - Dacă aveți sugestii în legătură cu conținutul sau doriți să contribuiți la - traducere, puteți intra pe - [repository-ul github](https://github.com/richardanaya/tour_of_rust) al + + Dacă aveți sugestii în legătură cu conținutul sau doriți să contribuiți la + traducere, puteți intra pe + [repository-ul github](https://github.com/richardanaya/tour_of_rust) al Turului. - Puteți naviga prin tur folosind tastele ⬅️ și + Puteți naviga prin tur folosind tastele ⬅️ și ➡️. - În acest exemplu clasic arătăm că Rust suportă caractere Unicode. \ No newline at end of file + În acest exemplu clasic arătăm că Rust suportă caractere Unicode. From a70a11fbd797d3aef116c4ecd46a0e6c6cd3add1 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:13:46 -0800 Subject: [PATCH 07/10] Update chapter_0.yaml From 036e94e404441b3b3e5843bd40d7111bbf5bd6d4 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:14:32 -0800 Subject: [PATCH 08/10] Update chapter_0.yaml --- lessons/ro/chapter_0.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/lessons/ro/chapter_0.yaml b/lessons/ro/chapter_0.yaml index d623a4dd8..e72f962c8 100644 --- a/lessons/ro/chapter_0.yaml +++ b/lessons/ro/chapter_0.yaml @@ -31,7 +31,6 @@ * [ภาษาไทย](00_th.html) * [Italian](00_it.html) * [Tiếng Việt](00_vi.html) - Dacă aveți sugestii în legătură cu conținutul sau doriți să contribuiți la traducere, puteți intra pe [repository-ul github](https://github.com/richardanaya/tour_of_rust) al From 990a3115a839fa964c99daab5215190efdf12735 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:20:58 -0800 Subject: [PATCH 09/10] Update chapter_0.yaml --- lessons/ro/chapter_0.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lessons/ro/chapter_0.yaml b/lessons/ro/chapter_0.yaml index e72f962c8..d8e3d720a 100644 --- a/lessons/ro/chapter_0.yaml +++ b/lessons/ro/chapter_0.yaml @@ -4,10 +4,10 @@ code: >- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=fn%20main()%20%7B%0A%20%20%20%20println!(%22Salut%2C%20%F0%9F%A6%80%22)%3B%0A%7D%0A content_markdown: | - Bun venit la *Turul limbajului Rust*. Acesta a fost conceput pentru a fi un + Bun venit la *Turul limbajului Rust*. Acesta a fost conceput pentru a fi un ghid pas cu pas al caracteristicilor limbajului Rust. Rust este deseori considerat un limbaj greu de învățat, dar noi sperăm că, până - ajungem la părțile dificile, vă vom putea convinge că sunt multe lucruri de + ajungem la părțile dificile, vă vom putea convinge că sunt multe lucruri de explorat. De asemenea, puteți citi acest ghid și în următoarele limbi: @@ -31,12 +31,13 @@ * [ภาษาไทย](00_th.html) * [Italian](00_it.html) * [Tiếng Việt](00_vi.html) + Dacă aveți sugestii în legătură cu conținutul sau doriți să contribuiți la traducere, puteți intra pe [repository-ul github](https://github.com/richardanaya/tour_of_rust) al Turului. - Puteți naviga prin tur folosind tastele ⬅️ și + Puteți naviga prin tur folosind tastele ⬅️ și ➡️. În acest exemplu clasic arătăm că Rust suportă caractere Unicode. From cc7ade01d133c5f2465f39166ebabbbb88c9a139 Mon Sep 17 00:00:00 2001 From: POPAGEORGEMATEI <119328898+POPAGEORGEMATEI@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:21:24 -0800 Subject: [PATCH 10/10] Update chapter_0.yaml --- lessons/ro/chapter_0.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lessons/ro/chapter_0.yaml b/lessons/ro/chapter_0.yaml index d8e3d720a..3656e85a3 100644 --- a/lessons/ro/chapter_0.yaml +++ b/lessons/ro/chapter_0.yaml @@ -32,9 +32,9 @@ * [Italian](00_it.html) * [Tiếng Việt](00_vi.html) - Dacă aveți sugestii în legătură cu conținutul sau doriți să contribuiți la - traducere, puteți intra pe - [repository-ul github](https://github.com/richardanaya/tour_of_rust) al + Dacă aveți sugestii în legătură cu conținutul sau doriți să contribuiți la + traducere, puteți intra pe + [repository-ul github](https://github.com/richardanaya/tour_of_rust) al Turului. Puteți naviga prin tur folosind tastele ⬅️ și