Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lessons/ro/chapter_4.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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ă.


Expand Down
5 changes: 2 additions & 3 deletions lessons/ro/chapter_5.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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ă.

Expand Down Expand Up @@ -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).
Expand Down
16 changes: 8 additions & 8 deletions lessons/ro/chapter_9.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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ă.

Expand All @@ -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: >
Expand All @@ -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ă.
Expand All @@ -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: |
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand All @@ -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: >
Expand All @@ -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.

Expand Down