tgoop.com/rust_code/977
Create:
Last Update:
Last Update:
π¦ Rust-Π·Π°Π΄Π°ΡΠ°: Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ·-Π·Π° Π²Π»Π°Π΄Π΅Π½ΠΈΡ ΠΈ `for`
fn main() {
let data = vec!["rust", "go", "zig"];
for item in data {
println!("{item}");
}
println!("{:?}", data);
}
β Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ΅?
β’ a) ΠΡΠ²Π΅Π΄Π΅Ρ
rust
, go
, zig
, Π·Π°ΡΠ΅ΠΌ ["rust", "go", "zig"]
β’ b) ΠΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ:
data
ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠ½ β’ c) ΠΡΡ Π²ΡΠ²Π΅Π΄Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ
&str
ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ β’ d) ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ, Π½ΠΎ ΡΠΏΠ°Π΄ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
π‘ Π Π°Π·Π±ΠΎΡ
for item in data
Π² Rust ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ `data`, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Vec<T>
ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΡΡΡ Π² IntoIterator
. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠΊΠ»Π° data
Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ main
.ΠΠΎΠΏΡΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
data
Π² println!
ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ: value borrowed after move
.β **ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ:
π§ **ΠΡΠ²ΠΎΠ΄:** Π² Rust `for item in collection` ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅Ρ `.into_iter()`, Π° Π½Π΅ `.iter()`, ΠΈ ΡΡΠΎ **ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π±ΡΠ°ΡΡ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅** ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ΅ΠΉ.
π§ **ΠΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ:**
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ `data`, ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅:
for item in &data {
println!("{item}");
}
println!("{:?}", data);
BY Rust
Share with your friend now:
tgoop.com/rust_code/977