mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-03-21 06:36:31 +02:00
fix(fa.po):Day1:Morning (#2259)
This commit is contained in:
parent
655b553abd
commit
75a039aefc
113
po/fa.po
113
po/fa.po
@ -77,7 +77,7 @@ msgstr "مزیتهای زبان Rust"
|
||||
|
||||
#: src/SUMMARY.md src/hello-world.md src/hello-world/playground.md:1
|
||||
msgid "Playground"
|
||||
msgstr ""
|
||||
msgstr "Playground"
|
||||
|
||||
#: src/SUMMARY.md src/running-the-course/course-structure.md:17
|
||||
#: src/welcome-day-1.md src/types-and-values.md
|
||||
@ -132,11 +132,11 @@ msgstr "حلقهها"
|
||||
|
||||
#: src/SUMMARY.md src/control-flow-basics/loops/for.md:1
|
||||
msgid "`for`"
|
||||
msgstr ""
|
||||
msgstr "`for`"
|
||||
|
||||
#: src/SUMMARY.md src/control-flow-basics/loops/loop.md:1
|
||||
msgid "`loop`"
|
||||
msgstr ""
|
||||
msgstr "`loop`"
|
||||
|
||||
#: src/SUMMARY.md src/control-flow-basics/break-continue.md:1
|
||||
msgid "`break` and `continue`"
|
||||
@ -2635,7 +2635,7 @@ msgstr ""
|
||||
|
||||
#: src/welcome-day-1.md
|
||||
msgid "Types and type inference."
|
||||
msgstr ""
|
||||
msgstr "Types and type inference."
|
||||
|
||||
#: src/welcome-day-1.md
|
||||
msgid "Control flow constructs: loops, conditionals, and so on."
|
||||
@ -2764,13 +2764,15 @@ msgstr "۱۰ دقیقه"
|
||||
#: src/memory-management.md src/concurrency/channels.md
|
||||
#: src/concurrency/send-sync.md
|
||||
msgid "2 minutes"
|
||||
msgstr "2 دقیقه"
|
||||
msgstr "۲ دقیقه"
|
||||
|
||||
#: src/hello-world/what-is-rust.md:3
|
||||
msgid ""
|
||||
"Rust is a new programming language which had its [1.0 release in 2015]"
|
||||
"(https://blog.rust-lang.org/2015/05/15/Rust-1.0.html):"
|
||||
msgstr ""
|
||||
"Rust یک زبان برنامهنویسی جدید است که [نسخه 1.0 آن در سال 2015 منتشر شد]"
|
||||
"(https://blog.rust-lang.org/2015/05/15/Rust-1.0.html):"
|
||||
|
||||
#: src/hello-world/what-is-rust.md:5
|
||||
msgid "Rust is a statically compiled language in a similar role as C++"
|
||||
@ -3039,7 +3041,7 @@ msgstr ""
|
||||
|
||||
#: src/types-and-values.md src/control-flow-basics.md src/modules.md
|
||||
msgid "This segment should take about 40 minutes. It contains:"
|
||||
msgstr "این بخش باید حدود 40 دقیقه طول بکشد. آن شامل:"
|
||||
msgstr "این بخش باید حدود ۴۰ دقیقه طول بکشد. آن شامل:"
|
||||
|
||||
#: src/types-and-values/hello-world.md:3
|
||||
msgid ""
|
||||
@ -3051,7 +3053,7 @@ msgstr ""
|
||||
|
||||
#: src/types-and-values/hello-world.md:8
|
||||
msgid "\"Hello 🌍!\""
|
||||
msgstr ""
|
||||
msgstr "\"Hello 🌍!\""
|
||||
|
||||
#: src/types-and-values/hello-world.md:12
|
||||
msgid "What you see:"
|
||||
@ -3151,13 +3153,15 @@ msgstr ""
|
||||
#: src/types-and-values/variables.md:9 src/control-flow-basics/loops/for.md:9
|
||||
#: src/control-flow-basics/blocks-and-scopes.md:17
|
||||
msgid "\"x: {x}\""
|
||||
msgstr ""
|
||||
msgstr "\"x: {x}\""
|
||||
|
||||
#: src/types-and-values/variables.md:10
|
||||
msgid ""
|
||||
"// x = 20;\n"
|
||||
" // println!(\"x: {x}\");\n"
|
||||
msgstr ""
|
||||
"// x = 20;\n"
|
||||
" // println!(\"x: {x}\");\n"
|
||||
|
||||
#: src/types-and-values/variables.md:18
|
||||
msgid ""
|
||||
@ -3227,7 +3231,7 @@ msgstr "اعداد با ممیز شناور"
|
||||
|
||||
#: src/types-and-values/values.md:10
|
||||
msgid "`f32`, `f64`"
|
||||
msgstr ""
|
||||
msgstr "`f32`, `f64`"
|
||||
|
||||
#: src/types-and-values/values.md:10
|
||||
msgid "`3.14`, `-10.0e20`, `2_f32`"
|
||||
@ -3241,11 +3245,11 @@ msgstr "مقادیر عددی یونیکد"
|
||||
|
||||
#: src/types-and-values/values.md:11 src/android/aidl/types/primitives.md:9
|
||||
msgid "`char`"
|
||||
msgstr ""
|
||||
msgstr "`char`"
|
||||
|
||||
#: src/types-and-values/values.md:11
|
||||
msgid "`'a'`, `'α'`, `'∞'`"
|
||||
msgstr ""
|
||||
msgstr "`'a'`, `'α'`, `'∞'`"
|
||||
|
||||
#: src/types-and-values/values.md:12
|
||||
msgid "Booleans"
|
||||
@ -3253,11 +3257,11 @@ msgstr "بولینها"
|
||||
|
||||
#: src/types-and-values/values.md:12 src/android/aidl/types/primitives.md:7
|
||||
msgid "`bool`"
|
||||
msgstr ""
|
||||
msgstr "`bool`"
|
||||
|
||||
#: src/types-and-values/values.md:12
|
||||
msgid "`true`, `false`"
|
||||
msgstr ""
|
||||
msgstr "`true`, `false`"
|
||||
|
||||
#: src/types-and-values/values.md:14
|
||||
msgid "The types have widths as follows:"
|
||||
@ -3296,7 +3300,7 @@ msgstr ""
|
||||
|
||||
#: src/types-and-values/arithmetic.md:9
|
||||
msgid "\"result: {}\""
|
||||
msgstr ""
|
||||
msgstr "\"result: {}\""
|
||||
|
||||
#: src/types-and-values/arithmetic.md:16
|
||||
msgid ""
|
||||
@ -3382,7 +3386,7 @@ msgstr ""
|
||||
|
||||
#: src/types-and-values/inference.md:46
|
||||
msgid "// ERROR: no implementation for `{float} == {integer}`\n"
|
||||
msgstr ""
|
||||
msgstr "// ERROR: no implementation for `{float} == {integer}`\n"
|
||||
|
||||
#: src/types-and-values/exercise.md:3
|
||||
msgid ""
|
||||
@ -3403,7 +3407,7 @@ msgstr ""
|
||||
|
||||
#: src/types-and-values/exercise.md:12
|
||||
msgid "// The base case.\n"
|
||||
msgstr ""
|
||||
msgstr "//حالت پایه\n"
|
||||
|
||||
#: src/types-and-values/exercise.md:13 src/types-and-values/exercise.md:16
|
||||
#: src/control-flow-basics/exercise.md:27
|
||||
@ -3414,11 +3418,11 @@ msgstr "پیاده سازی"
|
||||
|
||||
#: src/types-and-values/exercise.md:15
|
||||
msgid "// The recursive case.\n"
|
||||
msgstr ""
|
||||
msgstr "// حالت بازگشتی\n"
|
||||
|
||||
#: src/types-and-values/exercise.md:22 src/types-and-values/solution.md:14
|
||||
msgid "\"fib({n}) = {}\""
|
||||
msgstr ""
|
||||
msgstr "\"fib({n}) = {}\""
|
||||
|
||||
#: src/control-flow-basics.md
|
||||
msgid "if Expressions"
|
||||
@ -3427,7 +3431,7 @@ msgstr "عبارت if"
|
||||
#: src/control-flow-basics.md src/pattern-matching.md src/concurrency/async.md
|
||||
#: src/concurrency/async-control-flow.md
|
||||
msgid "4 minutes"
|
||||
msgstr ""
|
||||
msgstr "۴ دقیقه"
|
||||
|
||||
#: src/control-flow-basics.md
|
||||
msgid "break and continue"
|
||||
@ -3447,15 +3451,15 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/if.md:11
|
||||
msgid "\"zero!\""
|
||||
msgstr ""
|
||||
msgstr "\"zero!\""
|
||||
|
||||
#: src/control-flow-basics/if.md:13
|
||||
msgid "\"biggish\""
|
||||
msgstr ""
|
||||
msgstr "\"biggish\""
|
||||
|
||||
#: src/control-flow-basics/if.md:15
|
||||
msgid "\"huge\""
|
||||
msgstr ""
|
||||
msgstr "\"huge\""
|
||||
|
||||
#: src/control-flow-basics/if.md:20
|
||||
msgid ""
|
||||
@ -3467,15 +3471,15 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/if.md:26
|
||||
msgid "\"small\""
|
||||
msgstr ""
|
||||
msgstr "\"کوچک\""
|
||||
|
||||
#: src/control-flow-basics/if.md:26
|
||||
msgid "\"large\""
|
||||
msgstr ""
|
||||
msgstr "\"بزرگ\""
|
||||
|
||||
#: src/control-flow-basics/if.md:27
|
||||
msgid "\"number size: {}\""
|
||||
msgstr ""
|
||||
msgstr "\"اندازه عدد: {}\""
|
||||
|
||||
#: src/control-flow-basics/if.md:34
|
||||
msgid ""
|
||||
@ -3517,7 +3521,7 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/loops.md:18
|
||||
msgid "\"Final x: {x}\""
|
||||
msgstr ""
|
||||
msgstr "\"خروجی x: {x}\""
|
||||
|
||||
#: src/control-flow-basics/loops/for.md:3
|
||||
msgid ""
|
||||
@ -3529,7 +3533,7 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/loops/for.md:13
|
||||
msgid "\"elem: {elem}\""
|
||||
msgstr ""
|
||||
msgstr "\"elem: {elem}\""
|
||||
|
||||
#: src/control-flow-basics/loops/for.md:20
|
||||
msgid ""
|
||||
@ -3560,7 +3564,7 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/loops/loop.md:11
|
||||
msgid "\"{i}\""
|
||||
msgstr ""
|
||||
msgstr "\"{i}\""
|
||||
|
||||
#: src/control-flow-basics/break-continue.md:3
|
||||
msgid ""
|
||||
@ -3589,7 +3593,7 @@ msgstr ""
|
||||
#: src/android/interoperability/cpp/rust-bridge.md:17
|
||||
#: src/concurrency/async-pitfalls/cancellation.md:59
|
||||
msgid "\"{}\""
|
||||
msgstr ""
|
||||
msgstr "\"{}\""
|
||||
|
||||
#: src/control-flow-basics/break-continue/labels.md:3
|
||||
msgid ""
|
||||
@ -3601,7 +3605,7 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/break-continue/labels.md:19
|
||||
msgid "\"elements searched: {elements_searched}\""
|
||||
msgstr ""
|
||||
msgstr "\"elements searched: {elements_searched}\""
|
||||
|
||||
#: src/control-flow-basics/break-continue/labels.md:25
|
||||
msgid ""
|
||||
@ -3628,7 +3632,7 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes.md:14
|
||||
msgid "\"y: {y}\""
|
||||
msgstr ""
|
||||
msgstr "\"y: {y}\""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes.md:21
|
||||
msgid ""
|
||||
@ -3647,7 +3651,7 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:3
|
||||
msgid "A variable's scope is limited to the enclosing block."
|
||||
msgstr ""
|
||||
msgstr "محدوده (scope) یک متغیر محدود به بلاک محاصرهکننده آن است."
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:5
|
||||
msgid ""
|
||||
@ -3659,25 +3663,25 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:11
|
||||
msgid "\"before: {a}\""
|
||||
msgstr ""
|
||||
msgstr "\"before: {a}\""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:13
|
||||
#: src/generics/exercise.md:18 src/generics/solution.md:20
|
||||
#: src/std-traits/from-and-into.md:7 src/std-traits/from-and-into.md:19
|
||||
msgid "\"hello\""
|
||||
msgstr ""
|
||||
msgstr "\"hello\""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:14
|
||||
msgid "\"inner scope: {a}\""
|
||||
msgstr ""
|
||||
msgstr "\"inner scope: {a}\""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:17
|
||||
msgid "\"shadowed in inner scope: {a}\""
|
||||
msgstr ""
|
||||
msgstr "\"shadowed in inner scope: {a}\""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:20
|
||||
msgid "\"after: {a}\""
|
||||
msgstr ""
|
||||
msgstr "\"after: {a}\""
|
||||
|
||||
#: src/control-flow-basics/blocks-and-scopes/scopes.md:26
|
||||
msgid ""
|
||||
@ -3740,7 +3744,8 @@ msgstr ""
|
||||
#: src/control-flow-basics/functions.md:30
|
||||
msgid ""
|
||||
"Overloading is not supported -- each function has a single implementation."
|
||||
msgstr "هر تابع فقط یک پیاده سازی دارد:"
|
||||
msgstr ""
|
||||
"بارگذاری مجدد (overloading) پشتیبانی نمیشود -- هر تابع فقط یک پیادهسازی دارد."
|
||||
|
||||
#: src/control-flow-basics/functions.md:31
|
||||
msgid ""
|
||||
@ -3805,7 +3810,7 @@ msgstr ""
|
||||
|
||||
#: src/control-flow-basics/macros.md:32
|
||||
msgid "\"{n}! = {}\""
|
||||
msgstr ""
|
||||
msgstr "\"{n}! = {}\""
|
||||
|
||||
#: src/control-flow-basics/macros.md:39
|
||||
msgid ""
|
||||
@ -3831,68 +3836,74 @@ msgid ""
|
||||
"The [Collatz Sequence](https://en.wikipedia.org/wiki/Collatz_conjecture) is "
|
||||
"defined as follows, for an arbitrary n<sub>1</sub> greater than zero:"
|
||||
msgstr ""
|
||||
"[دنباله Collatz](https://en.wikipedia.org/wiki/Collatz_conjecture) برای یک n "
|
||||
"دلخواه به صورت زیر تعریف می شود"
|
||||
"[Collatz Sequence](https://en.wikipedia.org/wiki/Collatz_conjecture) به شرح "
|
||||
"زیر تعریف میشود، برای هر n<sub>۱</sub> دلخواه بزرگتر از صفر:"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:6
|
||||
msgid ""
|
||||
"If _n<sub>i</sub>_ is 1, then the sequence terminates at _n<sub>i</sub>_."
|
||||
msgstr ""
|
||||
"اگر _n<sub>i</sub>_ = ۱ باشد، دنباله (sequence) در _n<sub>i</sub>_ پایان "
|
||||
"مییابد."
|
||||
|
||||
#: src/control-flow-basics/exercise.md:7
|
||||
msgid "If _n<sub>i</sub>_ is even, then _n<sub>i+1</sub> = n<sub>i</sub> / 2_."
|
||||
msgstr ""
|
||||
"اگر _n<sub>i</sub>_ زوج باشد، آنگاه _n<sub>i+۱</sub>_ = _n<sub>i</sub>_/۲."
|
||||
|
||||
#: src/control-flow-basics/exercise.md:8
|
||||
msgid ""
|
||||
"If _n<sub>i</sub>_ is odd, then _n<sub>i+1</sub> = 3 * n<sub>i</sub> + 1_."
|
||||
msgstr ""
|
||||
"اگر _n<sub>i</sub>_ فرد باشد، آنگاه _n<sub>i+۱</sub>_ = ۳ * _n<sub>i</sub>_ "
|
||||
"+ ۱."
|
||||
|
||||
#: src/control-flow-basics/exercise.md:10
|
||||
msgid "For example, beginning with _n<sub>1</sub>_ = 3:"
|
||||
msgstr ""
|
||||
msgstr "به عنوان مثال، با شروع از _n<sub>i</sub>_ = ۳:"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:12
|
||||
msgid "3 is odd, so _n<sub>2</sub>_ = 3 * 3 + 1 = 10;"
|
||||
msgstr ""
|
||||
msgstr "۳ فرد است، پس _n<sub>2</sub>_ = ۳ * ۳ + ۱ = 10;"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:13
|
||||
msgid "10 is even, so _n<sub>3</sub>_ = 10 / 2 = 5;"
|
||||
msgstr ""
|
||||
msgstr "۱۰ زوج است، پس _n<sub>3</sub>_ = ۱۰ / ۲ = ۵;"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:14
|
||||
msgid "5 is odd, so _n<sub>4</sub>_ = 3 * 5 + 1 = 16;"
|
||||
msgstr ""
|
||||
msgstr "۵ فرد است، پس _n<sub>4</sub>_ = ۳ * ۵ + ۱ = 16;"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:15
|
||||
msgid "16 is even, so _n<sub>5</sub>_ = 16 / 2 = 8;"
|
||||
msgstr ""
|
||||
msgstr "۱۶ زوج است، پس _n<sub>5</sub>_ = ۱۶ / ۲ = 8;"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:16
|
||||
msgid "8 is even, so _n<sub>6</sub>_ = 8 / 2 = 4;"
|
||||
msgstr ""
|
||||
msgstr "۸ زوج است، پس _n<sub>6</sub>_ = ۸ / ۲ = 4;"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:17
|
||||
msgid "4 is even, so _n<sub>7</sub>_ = 4 / 2 = 2;"
|
||||
msgstr ""
|
||||
msgstr "۴ زوج است، پس _n<sub>7</sub>_ = ۴ / ۲ = ۲;"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:18
|
||||
msgid "2 is even, so _n<sub>8</sub>_ = 1; and"
|
||||
msgstr ""
|
||||
msgstr "۲ زوج است، پس _n<sub>۸</sub>_ = ۱; و"
|
||||
|
||||
#: src/control-flow-basics/exercise.md:19
|
||||
msgid "the sequence terminates."
|
||||
msgstr ""
|
||||
msgstr "دنباله به پایان میرسد."
|
||||
|
||||
#: src/control-flow-basics/exercise.md:21
|
||||
msgid ""
|
||||
"Write a function to calculate the length of the collatz sequence for a given "
|
||||
"initial `n`."
|
||||
msgstr ""
|
||||
"یک تابع بنویسید تا طول دنباله Collatz برای یک n اولیه داده شده را محاسبه کند."
|
||||
|
||||
#: src/control-flow-basics/exercise.md:25 src/control-flow-basics/solution.md:4
|
||||
msgid "/// Determine the length of the collatz sequence beginning at `n`.\n"
|
||||
msgstr ""
|
||||
msgstr "/// Determine the length of the collatz sequence beginning at `n`.\n"
|
||||
|
||||
#: src/control-flow-basics/solution.md:20 src/concurrency/threads/scoped.md:11
|
||||
#: src/concurrency/threads/scoped.md:30
|
||||
|
Loading…
x
Reference in New Issue
Block a user