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:
parent
cc9c39cc16
commit
6df343736a
77
po/ko.po
77
po/ko.po
@ -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 ""
|
||||
|
Loading…
Reference in New Issue
Block a user