1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-06-07 01:56:21 +02:00

zh-TW: translate structs (#969)

* zh-TW: translate structs

Part of #684.

* zh-TW: Apply suggestion to speaker notes about newtypes.

* zh-TW: Apply suggestion to speaker notes about newtypes.

---------

Co-authored-by: Jonathan Hao <phao@google.com>
This commit is contained in:
Martin Geisler 2023-07-20 06:46:41 +02:00 committed by GitHub
parent 2cdbd933f6
commit 7bd1bcc99f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5195,11 +5195,11 @@ msgstr ""
#: src/structs.md:1 #: src/structs.md:1
msgid "# Structs" msgid "# Structs"
msgstr "" msgstr "# 結構體"
#: src/structs.md:3 #: src/structs.md:3
msgid "Like C and C++, Rust has support for custom structs:" msgid "Like C and C++, Rust has support for custom structs:"
msgstr "" msgstr "與 C 和 C++ 一樣,Rust 支援自訂結構體:"
#: src/structs.md:5 #: src/structs.md:5
msgid "" msgid ""
@ -5255,11 +5255,11 @@ msgstr ""
#: src/structs/tuple-structs.md:1 #: src/structs/tuple-structs.md:1
msgid "# Tuple Structs" msgid "# Tuple Structs"
msgstr "" msgstr "# 元組結構體"
#: src/structs/tuple-structs.md:3 #: src/structs/tuple-structs.md:3
msgid "If the field names are unimportant, you can use a tuple struct:" msgid "If the field names are unimportant, you can use a tuple struct:"
msgstr "" msgstr "如果欄位名稱不重要,您可以使用元組結構體:"
#: src/structs/tuple-structs.md:5 #: src/structs/tuple-structs.md:5
msgid "" msgid ""
@ -5275,7 +5275,7 @@ msgstr ""
#: src/structs/tuple-structs.md:14 #: src/structs/tuple-structs.md:14
msgid "This is often used for single-field wrappers (called newtypes):" msgid "This is often used for single-field wrappers (called newtypes):"
msgstr "" msgstr "這通常用於單一欄位的包裝函式 (稱為 newtypes):"
#: src/structs/tuple-structs.md:16 #: src/structs/tuple-structs.md:16
msgid "" msgid ""
@ -5316,13 +5316,15 @@ msgstr ""
#: src/structs/field-shorthand.md:1 #: src/structs/field-shorthand.md:1
msgid "# Field Shorthand Syntax" msgid "# Field Shorthand Syntax"
msgstr "" msgstr "# 欄位簡寫語法"
#: src/structs/field-shorthand.md:3 #: src/structs/field-shorthand.md:3
msgid "" msgid ""
"If you already have variables with the right names, then you can create the\n" "If you already have variables with the right names, then you can create the\n"
"struct using a shorthand:" "struct using a shorthand:"
msgstr "" msgstr ""
"如果您已有名稱相同的變數,可以透過簡寫\n"
"建立結構體:"
#: src/structs/field-shorthand.md:6 #: src/structs/field-shorthand.md:6
msgid "" msgid ""
@ -19569,3 +19571,30 @@ msgid ""
"}\n" "}\n"
"```" "```"
msgstr "" msgstr ""
#: src/structs/tuple-structs.md:37
msgid ""
"* Newtypes are a great way to encode additional information about the value "
"in a primitive type, for example:\n"
" * The number is measured in some units: `Newtons` in the example above.\n"
" * The value passed some validation when it was created, so you no longer "
"have to validate it again at every use: 'PhoneNumber(String)` or "
"`OddNumber(u32)`.\n"
"* Demonstrate how to add a `f64` value to a `Newtons` type by accessing the "
"single field in the newtype.\n"
" * Rust generally doesn’t like inexplicit things, like automatic "
"unwrapping or for instance using booleans as integers.\n"
" * Operator overloading is discussed on Day 3 (generics).\n"
"* The example is a subtle reference to the [Mars Climate Orbiter](https://en."
"wikipedia.org/wiki/Mars_Climate_Orbiter) failure."
msgstr ""
"* 如要對原始類型中值的額外資訊進行編碼,Newtypes 是絕佳的方式,舉例來說:\n"
" * 此數字會採用某些測量單位:在上例中為 `Newtons`。\n"
" * 此值在建立時已通過某些驗證,因此往後不必在每次使用時再次驗證。例如:"
"'PhoneNumber(String)` 或 `OddNumber(u32)` 。\n"
"* 示範如何透過存取 newtype 中的單一欄位,將 “f64” 值新增至 `Newtons` 類"
"型。\n"
" * Rust 通常不太能接受不明確的內容,例如自動展開或使用布林值做為整數。\n"
" * 運算子超載會在第 3 天 (泛型) 討論。\n"
"* 此範例巧妙地以 [Mars Climate Orbiter](https://en.wikipedia.org/wiki/"
"Mars_Climate_Orbiter) 的失敗經驗做為參照。"