mirror of
https://github.com/google/comprehensive-rust.git
synced 2024-12-14 22:15:54 +02:00
parent
d7da4ad8fe
commit
5bb2dc81a0
152
po/ko.po
152
po/ko.po
@ -3748,6 +3748,14 @@ msgid ""
|
||||
"}\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```rust,editable\n"
|
||||
"fn main() {\n"
|
||||
" let s1: String = String::from(\"Hello!\");\n"
|
||||
" let s2: String = s1;\n"
|
||||
" println!(\"s2: {s2}\");\n"
|
||||
" // println!(\"s1: {s1}\");\n"
|
||||
"}\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/move-semantics.md:14
|
||||
msgid ""
|
||||
@ -3786,6 +3794,12 @@ msgid ""
|
||||
"}\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```rust,editable\n"
|
||||
"fn main() {\n"
|
||||
" let s1: String = String::from(\"Rust\");\n"
|
||||
" let s2: String = s1;\n"
|
||||
"}\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/moved-strings-rust.md:10
|
||||
msgid ""
|
||||
@ -3816,6 +3830,20 @@ msgid ""
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```bob\n"
|
||||
" Stack Heap\n"
|
||||
".- - - - - - - - - - - - - -. .- - - - - - - - - - - - - -.\n"
|
||||
": : : :\n"
|
||||
": s1 : : :\n"
|
||||
": +-----------+-------+ : : +----+----+----+----+ :\n"
|
||||
": | ptr | o---+---+-----+-->| R | u | s | t | :\n"
|
||||
": | len | 4 | : : +----+----+----+----+ :\n"
|
||||
": | capacity | 4 | : : :\n"
|
||||
": +-----------+-------+ : : :\n"
|
||||
": : `- - - - - - - - - - - - - -'\n"
|
||||
": :\n"
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/moved-strings-rust.md:30
|
||||
msgid "After move to `s2`:"
|
||||
@ -3844,6 +3872,26 @@ msgid ""
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```bob\n"
|
||||
" Stack Heap\n"
|
||||
".- - - - - - - - - - - - - -. .- - - - - - - - - - - - - -.\n"
|
||||
": : : :\n"
|
||||
": s1 \"(inaccessible)\" : : :\n"
|
||||
": +-----------+-------+ : : +----+----+----+----+ :\n"
|
||||
": | ptr | o---+---+--+--+-->| R | u | s | t | :\n"
|
||||
": | len | 4 | : | : +----+----+----+----+ :\n"
|
||||
": | capacity | 4 | : | : :\n"
|
||||
": +-----------+-------+ : | : :\n"
|
||||
": : | `- - - - - - - - - - - - - -'\n"
|
||||
": s2 : |\n"
|
||||
": +-----------+-------+ : |\n"
|
||||
": | ptr | o---+---+--'\n"
|
||||
": | len | 4 | :\n"
|
||||
": | capacity | 4 | :\n"
|
||||
": +-----------+-------+ :\n"
|
||||
": :\n"
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/double-free-modern-cpp.md:1
|
||||
msgid "# Double Frees in Modern C++"
|
||||
@ -3860,6 +3908,10 @@ msgid ""
|
||||
"std::string s2 = s1; // Duplicate the data in s1.\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```c++\n"
|
||||
"std::string s1 = \"Cpp\";\n"
|
||||
"std::string s2 = s1; // s1의 데이터를 복제합니다.\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/double-free-modern-cpp.md:10
|
||||
msgid ""
|
||||
@ -3889,6 +3941,19 @@ msgid ""
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```bob\n"
|
||||
" Stack Heap\n"
|
||||
".- - - - - - - - - - - - - -. .- - - - - - - - - - - -.\n"
|
||||
": : : :\n"
|
||||
": s1 : : :\n"
|
||||
": +-----------+-------+ : : +----+----+----+ :\n"
|
||||
": | ptr | o---+---+--+--+-->| C | p | p | :\n"
|
||||
": | len | 3 | : : +----+----+----+ :\n"
|
||||
": | capacity | 3 | : : :\n"
|
||||
": +-----------+-------+ : : :\n"
|
||||
": : `- - - - - - - - - - - -'\n"
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/double-free-modern-cpp.md:30
|
||||
msgid "After copy-assignment:"
|
||||
@ -3917,6 +3982,26 @@ msgid ""
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```bob\n"
|
||||
" Stack Heap\n"
|
||||
".- - - - - - - - - - - - - -. .- - - - - - - - - - - -.\n"
|
||||
": : : :\n"
|
||||
": s1 : : :\n"
|
||||
": +-----------+-------+ : : +----+----+----+ :\n"
|
||||
": | ptr | o---+---+--+--+-->| C | p | p | :\n"
|
||||
": | len | 3 | : : +----+----+----+ :\n"
|
||||
": | capacity | 3 | : : :\n"
|
||||
": +-----------+-------+ : : :\n"
|
||||
": : : :\n"
|
||||
": s2 : : :\n"
|
||||
": +-----------+-------+ : : +----+----+----+ :\n"
|
||||
": | ptr | o---+---+-----+-->| C | p | p | :\n"
|
||||
": | len | 3 | : : +----+----+----+ :\n"
|
||||
": | capacity | 3 | : : :\n"
|
||||
": +-----------+-------+ : : :\n"
|
||||
": : `- - - - - - - - - - - -'\n"
|
||||
"`- - - - - - - - - - - - - -'\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/moves-function-calls.md:1
|
||||
msgid "# Moves in Function Calls"
|
||||
@ -3942,6 +4027,17 @@ msgid ""
|
||||
"}\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```rust,editable\n"
|
||||
"fn say_hello(name: String) {\n"
|
||||
" println!(\"Hello {name}\")\n"
|
||||
"}\n"
|
||||
"\n"
|
||||
"fn main() {\n"
|
||||
" let name = String::from(\"Alice\");\n"
|
||||
" say_hello(name);\n"
|
||||
" // say_hello(name);\n"
|
||||
"}\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/moves-function-calls.md:20
|
||||
msgid ""
|
||||
@ -3976,6 +4072,14 @@ msgid ""
|
||||
"}\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```rust,editable\n"
|
||||
"fn main() {\n"
|
||||
" let x = 42;\n"
|
||||
" let y = x;\n"
|
||||
" println!(\"x: {x}\");\n"
|
||||
" println!(\"y: {y}\");\n"
|
||||
"}\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/copy-clone.md:14
|
||||
msgid "These types implement the `Copy` trait."
|
||||
@ -4083,6 +4187,21 @@ msgid ""
|
||||
"}\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```rust,editable\n"
|
||||
"#[derive(Debug)]\n"
|
||||
"struct Point(i32, i32);\n"
|
||||
"\n"
|
||||
"fn add(p1: &Point, p2: &Point) -> Point {\n"
|
||||
" Point(p1.0 + p2.0, p1.1 + p2.1)\n"
|
||||
"}\n"
|
||||
"\n"
|
||||
"fn main() {\n"
|
||||
" let p1 = Point(3, 4);\n"
|
||||
" let p2 = Point(10, 20);\n"
|
||||
" let p3 = add(&p1, &p2);\n"
|
||||
" println!(\"{p1:?} + {p2:?} = {p3:?}\");\n"
|
||||
"}\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/borrowing.md:22
|
||||
msgid ""
|
||||
@ -4254,6 +4373,21 @@ msgid ""
|
||||
"}\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```rust,editable\n"
|
||||
"#[derive(Debug)]\n"
|
||||
"struct Point(i32, i32);\n"
|
||||
"\n"
|
||||
"fn left_most<'a>(p1: &'a Point, p2: &'a Point) -> &'a Point {\n"
|
||||
" if p1.0 < p2.0 { p1 } else { p2 }\n"
|
||||
"}\n"
|
||||
"\n"
|
||||
"fn main() {\n"
|
||||
" let p1: Point = Point(10, 10);\n"
|
||||
" let p2: Point = Point(20, 20);\n"
|
||||
" let p3: &Point = left_most(&p1, &p2);\n"
|
||||
" println!(\"left-most point: {:?}\", p3);\n"
|
||||
"}\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/lifetimes-function-calls.md:21
|
||||
msgid ""
|
||||
@ -4354,6 +4488,24 @@ msgid ""
|
||||
"}\n"
|
||||
"```"
|
||||
msgstr ""
|
||||
"```rust,editable\n"
|
||||
"#[derive(Debug)]\n"
|
||||
"struct Highlight<'doc>(&'doc str);\n"
|
||||
"\n"
|
||||
"fn erase(text: String) {\n"
|
||||
" println!(\"Bye {text}!\");\n"
|
||||
"}\n"
|
||||
"\n"
|
||||
"fn main() {\n"
|
||||
" let text = String::from(\"The quick brown fox jumps over the lazy dog."
|
||||
"\");\n"
|
||||
" let fox = Highlight(&text[4..19]);\n"
|
||||
" let dog = Highlight(&text[35..43]);\n"
|
||||
" // erase(text);\n"
|
||||
" println!(\"{fox:?}\");\n"
|
||||
" println!(\"{dog:?}\");\n"
|
||||
"}\n"
|
||||
"```"
|
||||
|
||||
#: src/ownership/lifetimes-data-structures.md:25
|
||||
msgid ""
|
||||
|
Loading…
Reference in New Issue
Block a user