Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated translation of chapter 9 in Romanian 🇷🇴 #16

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 7 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 aceste tipuri generice au multiple *tipuri parametrizate* separate prin
virgulă.


Expand Down
6 changes: 3 additions & 3 deletions lessons/ro/chapter_5.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
- 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
variabila respectivă ca argument în interiorul unei funcții, noul proprietar fiind paramentrul funcției.
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 @@ -105,7 +105,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 All @@ -121,7 +121,7 @@
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=struct%20Foo%20%7B%0A%20%20%20%20x%3A%20i32%2C%0A%7D%0A%0Afn%20do_something(a%3A%20%26Foo)%20-%3E%20%26i32%20%7B%0A%20%20%20%20return%20%26a.x%3B%0A%7D%0A%0Afn%20main()%20%7B%0A%20%20%20%20let%20mut%20foo%20%3D%20Foo%20%7B%20x%3A%2042%20%7D%3B%0A%20%20%20%20let%20x%20%3D%20%26mut%20foo.x%3B%0A%20%20%20%20*x%20%3D%2013%3B%0A%20%20%20%20%2F%2F%20se%20renun%C8%9B%C4%83%20la%20x%20aici%20%C8%99i%20putem%20crea%20o%20referin%C8%9B%C4%83%20imutabil%C4%83%0A%20%20%20%20let%20y%20%3D%20do_something(%26foo)%3B%0A%20%20%20%20println!(%22%7B%7D%22%2C%20y)%3B%0A%20%20%20%20%2F%2F%20se%20renun%C8%9B%C4%83%20la%20y%20aici%0A%20%20%20%20%2F%2F%20se%20renun%C8%9B%C4%83%20la%20foo%20aici%0A%7D%0A
- title: Durate de viață explicite
content_markdown: >
Cu toate că Rust nu arată acest lucu în cod, compilatorul înțelege
Cu toate că Rust nu arată acest lucru în cod, compilatorul înțelege
duratele de viață a fiecărei variabile sau resurse și va încerca

să se asigure că nu există nicio referință cu durată de viață mai mare decât proprietarul ei.
Expand Down
18 changes: 9 additions & 9 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,18 +19,18 @@
- title: Scrierea unei Biblioteci
content_markdown: |
O bibliotecă are un modul rădăcină într-un fișier numit `lib.rs`.
- title: Referinț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: >
Elementele din module pot fi refererențiate cu calea completă a acestora.
Elementele din module pot fi referențiate cu calea completă a acestora.
`std::f64::consts::PI`.


O modalitate mai simplă este cuvântul cheie **use**. Acesta ne permite să specificăm
anumite elemente din modulele pe care dorim să le

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
2 changes: 1 addition & 1 deletion yarn.lock
Anda275 marked this conversation as resolved.
Show resolved Hide resolved

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Original file line number Diff line number Diff line change
Expand Up @@ -1617,4 +1617,4 @@ yargs@^14.2:
string-width "^3.0.0"
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^15.0.1"
yargs-parser "^15.0.1"