1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2024-12-01 18:53:05 +02:00

Fix Day 2 (morning part) of the Korean translation (#327)

* fix: korean translation for day2

This covers 12, 13, 14 in TOC.

* Refine ko-translation regarding match with enum

---------

Co-authored-by: Jooyung Han <jooyung@google.com>
This commit is contained in:
Jooyung Han 2023-02-09 12:18:40 +09:00 committed by GitHub
parent cc9c39cc16
commit 6df343736a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5445,7 +5445,7 @@ msgstr "# 튜플"
#: src/structs/tuple-structs.md:3
msgid "If the field names are unimportant, you can use a tuple struct:"
msgstr "각 값의 이름이 중요하지 않다면 튜블 구조체를 사용할 수 있습니다:"
msgstr "각 필드 이름이 중요하지 않다면 튜플 구조체를 사용할 수 있습니다:"
#: src/structs/tuple-structs.md:5
msgid ""
@ -5465,8 +5465,8 @@ msgstr ""
#: src/structs/tuple-structs.md:14
msgid "This is often used for single-field wrappers (called newtypes):"
msgstr ""
"종종 단일 필드(cm, mm, 뉴턴, 파운트(힘))의 래퍼(wrapper)로 사용됩니다.(러스트"
"에서 newtypes 패턴이라 부릅니다): "
"튜플 구조체는 종종 단일 필드의 래퍼(wrapper, 러스트에서 뉴타입(newtype)이라고 부름)"
"로 사용됩니다."
#: src/structs/tuple-structs.md:16
msgid ""
@ -5512,11 +5512,11 @@ msgid ""
" \n"
"</details>"
msgstr ""
"Newtypes은 다음과 같은 원시타입 값에 대한 추가정보를 표시하는 데 유용합니"
"다:\n"
"뉴타입은 다음과 같은 원시타입 값에 대한 추가정보를 표시하는 데 유용합니다:\n"
" * 단위 표시를 위한 숫자: 위 예제에서는 뉴턴 단위 표기를 위해 사용합니다.\n"
" * 값이 생성될 때 이미 유효성 검사를 통과 했으므로 추가적인 검사가 필요 없"
"습니다: `PhoneNumber(String)`또는 `OddNumber(u32)`"
" * 값이 생성될 때 이미 유효성 검사를 통과 했으므로 추가적인 검사가 필요없는 경우:"
" `PhoneNumber(String)`또는 `OddNumber(u32)`"
"</details>"
#: src/structs/field-shorthand.md:1
msgid "# Field Shorthand Syntax"
@ -5563,9 +5563,7 @@ msgid ""
"The `new` function could be written using `Self` as a type, as it is "
"interchangeable with the struct type name"
msgstr ""
"`new`함수는 구조체 타입 이름과 호환되므로 `Self`를 타입으로 작성할 수 있습니"
"다.\n"
" * _역주: self를 표시하지 않는 함수는 연관함수로 생성자처럼 사용됩니다._"
"`new`함수를 다음처럼 구조체 이름 대신 `Self`를 사용하여 작성해도 됩니다."
#: src/structs/field-shorthand.md:29
msgid ""
@ -5588,7 +5586,7 @@ msgstr "# 열거형"
msgid ""
"The `enum` keyword allows the creation of a type which has a few\n"
"different variants:"
msgstr "`enum` 키워드는 열거형 타입을 생성합니다:"
msgstr "`enum` 키워드는 몇가지 유형(variant)으로 표현되는 타입을 생성합니다:"
#: src/enums.md:6
msgid ""
@ -5651,16 +5649,15 @@ msgid ""
"all defined in an enum. \n"
"</details>"
msgstr ""
"* 열거형은 한 타입의 값 집합을 묶을 수 있습니다.\n"
"* 여기서는 `CoinFlip` enum 타입에 대해 `Heads`와 `Tail` 두가지 variants를 선"
"언합니다.\n"
" variants를 사용할때 해당 네임스페이스로 접근합니다.\n"
"* 구조체와 열거형의 차이점은 아래와 같습니다:\n"
" * 둘 다 필드가 없는 단순한 버전(unit struct)이나 다른 타입의 필드 "
"(variant payloads)를 가질 수 있습니다.\n"
"* 열거형은 값들의 집합을 하나의 타입으로 표현할 수 있게 합니다.\n"
"* 위의 `CoinFlip` 열거형 타입은 `Heads`와 `Tail` 두가지 variant를 가집니다."
" 열거형 타입의 variant는 네임스페이스를 붙여서 사용합니다.\n"
"* 구조체와 열거형을 비교해 볼까요?\n"
" * 구조체나 열거형 모두, 필드가 하나도 없는 단순한 형태도 가능 하고, 여러 타입의"
" 필드를 가질 수도 있습니다.\n"
" * 둘 다 연관함수를 `impl`블록으로 정의 할 수 있습니다.\n"
" * 별도의 구조체를 열거형의 variant로 선언할 수 있지만 구조체 필드를 모"
"두 열거형으로 선언한 것과 같은 타입이 아닙니다.\n"
" * 열거형 타입의 각 variant를 별도의 구조체로 정의할 수도 있지만, 그러면"
" 열거형을 사용했을 때처럼 하나의 타입으로 취급할 수 없습니다.\n"
"</details>"
#: src/enums/variant-payloads.md:1
@ -5673,8 +5670,8 @@ msgid ""
"the\n"
"`match` statement to extract the data from each variant:"
msgstr ""
"다양한 데이터를 가진 `variants`를 열거형에 정의하고, `match` 구문을 이용해 이"
"를 추출할 수 있습니다:"
"좀더 복잡한 열거형의 경우 variant에 데이터(payload)를 포함시키도 합니다."
"각 variant에 담긴 데이터는 `match`문을 이용해 추출합니다."
#: src/enums/variant-payloads.md:6
msgid ""
@ -5724,22 +5721,23 @@ msgid ""
"Click(Click)` with a top level `struct Click { ... }`. The inlined version "
"cannot implement traits, for example."
msgstr ""
"* 위의 예제에서 `keyPress`의 `char`, `Cilck`의 `x`와 `y`의 접근은 `match`구"
"* 위의 예제에서 `KeyPress`의 `char`, `Cilck`의 `x`와 `y`의 접근은 `match`구"
"문 안에서만 동작 합니다.\n"
"* `match`는 열거형에서 숨겨진 판별필드까지 검사합니다.\n"
"* `WebEvent::Click { ... }`은 최상위 레벨 구조체 `Click {...}`이 있는 "
"`WebEvent::Click(Click)`와 정확히 같진 않습니다. 예를 들어 인라인 버전에서"
"는 트레이트를 구현 할 수 없습니다."
"* `match`는 주어진 열거형 값이 실제로 어떤 variant인지 판단하기 위해, 그 variant의"
" 종류가 기록된, 숨겨진 필드(식별자)의 값을 검사합니다.\n"
"* `WebEvent::Click { ... }`은 최상위 레벨 구조체 `struct Click {...}`를 따로 정의하고"
" `WebEvent::Click(Click)`처럼 튜플 형태로 정의한 것과 정확히 같진 않습니다. 예를 들어"
" `WelbEvent::Click { ... }` 로 정의한 경우, 구조체 형태와 유사하지만 트레이트를 구현 할 수 없습니다."
#: src/enums/sizes.md:1
msgid "# Enum Sizes"
msgstr "# 열거형 크기"
msgstr "# 열거형 타입의 크기"
#: src/enums/sizes.md:3
msgid ""
"Rust enums are packed tightly, taking constraints due to alignment into "
"account:"
msgstr "러스트의 열거형은 정렬로 인한 제약을 고려하여 크기를 빽빽하게 잡습니다"
msgstr "러스트의 열거형은 정렬(alignment)로 인한 제약을 고려하여 크기를 빽빽하게 잡습니다."
#: src/enums/sizes.md:5
msgid ""
@ -5793,8 +5791,7 @@ msgid ""
"* See the [Rust Reference](https://doc.rust-lang.org/reference/type-layout."
"html)."
msgstr ""
"- 자세한 사항은 [공식문서](https://doc.rust-lang.org/reference/type-layout."
"htm)를 확인하세요."
"* 자세한 사항은 [공식문서](https://doc.rust-lang.org/reference/type-layout.html)를 확인하세요."
#: src/enums/sizes.md:39
msgid ""
@ -5817,18 +5814,16 @@ msgstr ""
"<details>\n"
" \n"
"키 포인트: \n"
"* 러스트는 내부적으로 enum variant를 추적하기 위해 별도의 필드(식별자)를 사용"
"* 러스트는 내부적으로 열거형의 각 variant를 구분하기 위해 별도의 필드(식별자)를 사용"
"합니다.\n"
"* `Bar` enum은 값과 타입의 판별을 제어할 수 있는 방법을 보여줍니다. 만일 "
"`repr`이 제거된다면, 10001은 2바이트이기 때문에 판별 타입은 2바이트를 갖습니"
"다.\n"
"* 니치 최적화(niche optimization)로서 열거형(enum)의 판별은 포인터와 결합되"
"어 `Option<&Foo>`은 `&Foo`와 같은 사이즈가 됩니다.\n"
"* `Bar` 타입을 보면 식별자의 값을 직접 지정하거나 그 타입을 변경할 수 있음을 알 수 있습니다."
"`repr`을 제거하면 10001을 나타내는데 2바이트가 필요하기 때문에 식별자 타입이 2바이트를 차지합니다.\n"
"* 니치 최적화(niche optimization)로서 열거형(enum)의 식별자는 포인터에 결합됩니다."
"그래서 `Option<&Foo>` 타입은 `&Foo`와 같은 사이즈가 됩니다.\n"
"* `Option<bool>역시 이에 대한 또 다른 예입니다.\n"
"* [일부 타입](https://doc.rust-lang.org/std/option/#representation)의 경우러"
"스트는 `size_of::<T>()`와 `size_of::<Option<T>>()`가 동일합을 보장합니다 \n"
"* 0크기 타입을 사용하면 `()`을 값으로 하는 `HashMap`을 사용하는 `HashSet`을 "
"효율적으로 구현할 수 있습니다."
"* [일부 타입](https://doc.rust-lang.org/std/option/#representation)의 경우 러"
"스트는 `size_of::<T>()`와 `size_of::<Option<T>>()`가 동일함을 보장합니다. \n"
"* 0크기 타입 덕분에 `HashMap`의 값을 `()`로 지정하는 식으로 `HashSet`을 효율적으로 구현할 수 있습니다."
#: src/methods.md:3
msgid ""