Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fa: add src/user-defined-types/named-structs #13

Merged
merged 8 commits into from
Sep 5, 2024
60 changes: 38 additions & 22 deletions po/fa.po
Original file line number Diff line number Diff line change
Expand Up @@ -247,11 +247,11 @@ msgstr "Enums"

#: src/SUMMARY.md src/user-defined-types.md
msgid "Static"
msgstr ""
msgstr "Static"

#: src/SUMMARY.md
msgid "Const"
msgstr ""
msgstr "Const"

#: src/SUMMARY.md src/user-defined-types.md src/user-defined-types/aliases.md:1
msgid "Type Aliases"
Expand Down Expand Up @@ -4362,7 +4362,7 @@ msgstr ""

#: src/references/strings.md:7
msgid "We can now understand the two string types in Rust:"
msgstr "حالا می‌توانیم دو نوع رشته‌ای را در راست درک کنیم:"
msgstr "حالا می‌توانیم دو نوع رشته‌ای را در رراست درک کنیم:"

#: src/references/strings.md:9
msgid "`&str` is a slice of UTF-8 encoded bytes, similar to `&[u8]`."
Expand All @@ -4376,24 +4376,24 @@ msgstr "`str&` تکه‌ای از بایت‌های رمزگذاری‌شده UT

#: src/references/strings.md:17 src/std-traits/read-and-write.md:36
msgid "\"World\""
msgstr ""
msgstr "\"World\""

#: src/references/strings.md:18
msgid "\"s1: {s1}\""
msgstr ""
msgstr "\"s1: {s1}\""

#: src/references/strings.md:20
msgid "\"Hello \""
msgstr ""
msgstr "\"Hello \""

#: src/references/strings.md:21 src/references/strings.md:23
#: src/memory-management/move.md:9
msgid "\"s2: {s2}\""
msgstr ""
msgstr "\"s2: {s2}\""

#: src/references/strings.md:26
msgid "\"s3: {s3}\""
msgstr ""
msgstr "\"s3: {s3}\""

#: src/references/strings.md:33
msgid ""
Expand Down Expand Up @@ -4495,63 +4495,68 @@ msgid ""
"square\n"
"// root, like `v.sqrt()`.\n"
msgstr ""
"// اندازه یک بردار را با جمع مربعات مختصات آن محاسبه کنید\n"
"// و سپس جذر آن را بگیرید. از متد `sqrt()` برای محاسبه جذر استفاده کنید، مثل "
"`v.sqrt()`.\n"

#: src/references/exercise.md:15
msgid ""
"// Normalize a vector by calculating its magnitude and dividing all of its\n"
"// coordinates by that magnitude.\n"
msgstr ""
"// یک بردار را با محاسبه اندازه‌ی آن و تقسیم تمام مختصات آن\n"
"// بر آن اندازه، نرمال‌سازی کنید.\n"

#: src/references/exercise.md:23
msgid "// Use the following `main` to test your work.\n"
msgstr ""
msgstr "// از `main` زیر برای تست کار خود استفاده کنید.\n"

#: src/references/exercise.md:27 src/references/solution.md:22
msgid "\"Magnitude of a unit vector: {}\""
msgstr ""
msgstr "\"اندازه‌ی یک بردار واحد: {}\""

#: src/references/exercise.md:30 src/references/solution.md:25
msgid "\"Magnitude of {v:?}: {}\""
msgstr ""
msgstr "\"اندازه‌ی {v:?}: {}\""

#: src/references/exercise.md:32 src/references/solution.md:27
msgid "\"Magnitude of {v:?} after normalization: {}\""
msgstr ""
msgstr "\"اندازه‌ی {v:?} پس از نرمال‌سازی: {}\""

#: src/references/solution.md:4
msgid "/// Calculate the magnitude of the given vector.\n"
msgstr ""
msgstr "/// اندازه‌ی بردار داده شده را محاسبه کنید.\n"

#: src/references/solution.md:12
msgid ""
"/// Change the magnitude of the vector to 1.0 without changing its "
"direction.\n"
msgstr ""
msgstr "/// اندازه‌ی بردار را به 1.0 تغییر دهید بدون اینکه جهت آن تغییر کند.\n"

#: src/user-defined-types.md src/methods-and-traits.md src/lifetimes.md
msgid "This segment should take about 50 minutes. It contains:"
msgstr "این بخش حدود ۵۰ دقیقه طول خواهد کشید. شامل موارد زیر است:"

#: src/user-defined-types/named-structs.md:3
msgid "Like C and C++, Rust has support for custom structs:"
msgstr ""
msgstr "‏مانند C و C++، زبان Rust از ساختارهای سفارشی پشتیبانی می‌کند:"

#: src/user-defined-types/named-structs.md:12
msgid "\"{} is {} years old\""
msgstr ""
msgstr "‏\"{} {} ساله است\""

#: src/user-defined-types/named-structs.md:16
#: src/android/interoperability/with-c/bindgen.md:87
msgid "\"Peter\""
msgstr ""
msgstr "\"پیتر\""

#: src/user-defined-types/named-structs.md:22
msgid "\"Avery\""
msgstr ""
msgstr "\"ایوری\""

#: src/user-defined-types/named-structs.md:27
msgid "\"Jackie\""
msgstr ""
msgstr "\"جکی\""

#: src/user-defined-types/named-structs.md:35
#: src/user-defined-types/enums.md:29 src/pattern-matching/match.md:38
Expand All @@ -4561,47 +4566,58 @@ msgstr "نکات کلیدی:"

#: src/user-defined-types/named-structs.md:37
msgid "Structs work like in C or C++."
msgstr ""
msgstr "‏ساختارها (Structs) در Rust مانند C یا C++ عمل می‌کنند."

#: src/user-defined-types/named-structs.md:38
msgid "Like in C++, and unlike in C, no typedef is needed to define a type."
msgstr ""
msgstr "‏مانند C++ و برخلاف C، برای تعریف یک نوع نیازی به `typedef` نیست."

#: src/user-defined-types/named-structs.md:39
msgid "Unlike in C++, there is no inheritance between structs."
msgstr ""
msgstr "‏برخلاف C++، در Rust بین ساختارها ارث‌بری وجود ندارد."

#: src/user-defined-types/named-structs.md:40
msgid ""
"This may be a good time to let people know there are different types of "
"structs."
msgstr ""
"این زمان مناسبی است تا به مردمان اطلاع دهیم که انواع مختلفی از ساختارها وجود "
"دارد."

#: src/user-defined-types/named-structs.md:42
msgid ""
"Zero-sized structs (e.g. `struct Foo;`) might be used when implementing a "
"trait on some type but don’t have any data that you want to store in the "
"value itself."
msgstr ""
"ساختارهای بدون اندازه (مانند `struct Foo;`) ممکن است زمانی استفاده شوند که "
"می‌خواهید یک صفت (trait) را بر روی یک نوع پیاده‌سازی کنید، اما داده‌ای ندارید "
"که بخواهید در خود مقدار ذخیره کنید."

#: src/user-defined-types/named-structs.md:45
msgid ""
"The next slide will introduce Tuple structs, used when the field names are "
"not important."
msgstr ""
"اسلاید بعدی ساختارهای تاپل (Tuple structs) را معرفی خواهد کرد، که زمانی "
"استفاده می‌شوند که نام فیلدها مهم نیستند."

#: src/user-defined-types/named-structs.md:47
msgid ""
"If you already have variables with the right names, then you can create the "
"struct using a shorthand."
msgstr ""
"اگر از قبل متغیرهایی با نام‌های مناسب دارید، می‌توانید ساختار را با استفاده از "
"یک روش میانبر ایجاد کنید."

#: src/user-defined-types/named-structs.md:49
msgid ""
"The syntax `..avery` allows us to copy the majority of the fields from the "
"old struct without having to explicitly type it all out. It must always be "
"the last element."
msgstr ""
"سینتکس `..avery` به ما اجازه می‌دهد که اکثر فیلدها را از ساختار قدیمی کپی "
"کنیم بدون اینکه همه آن‌ها را صریحاً تایپ کنیم. این باید همیشه آخرین عنصر باشد."

#: src/user-defined-types/tuple-structs.md:7
msgid "If the field names are unimportant, you can use a tuple struct:"
Expand Down