diff --git a/lessons/ro/chapter_4.yaml b/lessons/ro/chapter_4.yaml index a6c5c6aca..2b1b94ad8 100644 --- a/lessons/ro/chapter_4.yaml +++ b/lessons/ro/chapter_4.yaml @@ -89,7 +89,7 @@ ``` - Observăm ca aceste tipuri generice au multiple *tipuri parametrizate* separate prin + Observăm că aceste tipuri generice au multiple *tipuri parametrizate* separate prin virgulă. diff --git a/lessons/ro/chapter_5.yaml b/lessons/ro/chapter_5.yaml index 6a518544f..e0bdf59d6 100644 --- a/lessons/ro/chapter_5.yaml +++ b/lessons/ro/chapter_5.yaml @@ -43,10 +43,9 @@ https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=struct%20Bar%20%7B%0A%20%20%20%20x%3A%20i32%2C%0A%7D%0A%0Astruct%20Foo%20%7B%0A%20%20%20%20bar%3A%20Bar%2C%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20foo%20%3D%20Foo%20%7B%20bar%3A%20Bar%20%7B%20x%3A%2042%20%7D%20%7D%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20foo.bar.x)%3B%0A%20%20%20%20%2F%2F%20se%20renun%C8%9B%C4%83%20la%20foo%20mai%20%C3%AEnt%C3%A2i%0A%20%20%20%20%2F%2F%20apoi%20se%20renun%C8%9B%C4%83%20la%20foo.bar%0A%7D%0A - title: Cedarea proprietății content_markdown: > - Proprietatea unei resurse din memorie (a cărei proprietar este o variabilă) poate fi cedată atunci când folosim + Proprietatea unei resurse din memorie (a cărei proprietar este o variabilă) poate fi cedată atunci când folosim variabila respectivă ca argument în interiorul unei funcții, noul proprietar fiind parametrul funcției. - După o **cedare a proprietății**, variabila din funcția originală nu mai poate fi folosită. @@ -107,7 +106,7 @@ Detalii despre memorie: - * Prima regula pentru referințe previne intercalarea datelor (data races). Ce este o intercalare a datelor? + * Prima regulă pentru referințe previne intercalarea datelor (data races). Ce este o intercalare a datelor? Există posibilitatea ca atunci când citim niște date, acestea să fie desincronizate din cauza existenței unei entități (funcție sau alt mecanism) care modifică acele date în același timp. Acest lucru se întâmplă des în programarea pe mai multe thread-uri (multi-threaded). diff --git a/lessons/ro/chapter_9.yaml b/lessons/ro/chapter_9.yaml index b055316c3..779fc7913 100644 --- a/lessons/ro/chapter_9.yaml +++ b/lessons/ro/chapter_9.yaml @@ -6,7 +6,7 @@ content_markdown: | Fiecare program sau bibliotecă Rust este o *cutie*. - Fiecare cutie este alcătuit dintr-o ierarhie de *module*. + Fiecare cutie este alcătuită dintr-o ierarhie de *module*. Fiecare cutie are un modul rădăcină. @@ -19,7 +19,7 @@ - title: Scrierea unei biblioteci content_markdown: | O bibliotecă are un modul rădăcină într-un fișier numit `lib.rs`. -- title: Referențierea de către alte module și cutii +- title: Referențierea altor module și cutii code: >- https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&code=use%20std%3A%3Af64%3A%3Aconsts%3A%3API%3B%0A%0Afn%20main()%20%7B%0A%20%20%20%20println!(%22Bun%20venit%20la%20locul%20de%20joac%C4%83!%22)%3B%0A%20%20%20%20println!(%22PI%20este%20echivalent%20cu%20%7B%7D%22%2C%20PI)%3B%0A%7D%0A content_markdown: > @@ -30,7 +30,7 @@ O modalitate mai simplă este cuvântul cheie **use**. Acesta ne permite să specificăm anumite elemente din modulele pe care dorim să le - să folosim în tot codul nostru fără o cale completă. Spre exemplu `use + folosim în tot codul nostru fără o cale completă. Spre exemplu `use std::f64::consts::PI` îmi permite să folosesc doar identificatorul `PI` în funcția mea principală. @@ -40,7 +40,7 @@ structuri de date și funcții utile pentru interacțiunea cu sistemul de operare. - Un repertoriu de căutare a cutiilor (în denumite engleza *crate*) create de comunitate poate fi găsit la adresa + Un repertoriu de căutare a cutiilor (în engleză denumite *crate*) create de comunitate poate fi găsit la adresa [https://crates.io](https://crates.io/). - title: Referința la mai multe elemente content_markdown: | @@ -75,7 +75,7 @@ ``` - Declarația de mai sus va căuta un fișier numit `foo.rs` sau `foo/mod.rs`. + Declarația de mai sus va căuta un fișier numit `foo.rs` sau `foo/mod.rs` și va insera conținutul acestuia în interiorul unui modul numit `foo`, în domeniul de vizibilitate al acestuia. @@ -107,7 +107,7 @@ ``` - title: Referențierea modulelor interne content_markdown: > - Rust are câteva cuvinte cheie pe care le puteți folosi în calea `use` pentru a obține rapid + Rust are câteva cuvinte cheie pe care le puteți folosi în calea `use` pentru a obține rapid modulul pe care îl doriți: * `crate` - modulul rădăcină al cutiei dvs. @@ -126,7 +126,7 @@ În mod implicit, membrii unei cutii nu sunt accesibili din afara cutiei. Noi facem membrii unei - cutii accesibilă prin marcarea lor ca `pub` în modulul rădăcină (în engleză *root module*) al + cutii accesibili prin marcarea lor ca `pub` în modulul rădăcină (în engleză *root module*) al cutiei dvs. (`lib.rs` sau `main.rs`). - title: Vizibilitatea structurilor content_markdown: > @@ -136,7 +136,7 @@ https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=%2F%2F%20SeaCreature%20struct%20will%20be%20usable%20outside%20of%20our%20module%0Apub%20struct%20SeaCreature%20%7B%0A%20%20%20%20pub%20animal_type%3A%20String%2C%0A%20%20%20%20pub%20name%3A%20String%2C%0A%20%20%20%20pub%20arms%3A%20i32%2C%0A%20%20%20%20pub%20legs%3A%20i32%2C%0A%20%20%20%20%2F%2F%20let's%20keep%20our%20weapon%20private%0A%20%20%20%20weapon%3A%20String%2C%0A%7D%0A - title: Preludiu content_markdown: | - Poate vă întrebați cum de avem acces la `Vec` sau `Box`. + Poate vă întrebați cum de avem acces la `Vec` sau `Box` peste tot, fără un `use` pentru a le importa. Acest lucru se datorează modulului `prelude` din biblioteca standard.