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