Skip to content

Commit

Permalink
Translate last part of appendix-02-operators.md
Browse files Browse the repository at this point in the history
  • Loading branch information
E_Esmaeili committed Dec 6, 2022
1 parent 4ed6437 commit cba6bbd
Showing 1 changed file with 52 additions and 52 deletions.
104 changes: 52 additions & 52 deletions FARSI/src/appendix-02-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,90 +112,90 @@

<span class="caption">جدول ب-۴: نوع عمومی</span>

| شرح | نماد |
|----------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|
| پارامترهای نوع عمومی را در یک نوع داده مشخص می کند (نمونه `Vec<u8>`) | `path<...>` |
| شرح | نماد |
|---------------------------------------------------------------------------------------------------------------------------------------------:|--------------------------------|
| پارامترهای نوع عمومی را در یک نوع داده مشخص می کند (نمونه `Vec<u8>`) | `path<...>` |
| پارامتر های نوع عمومی، تابع یا تابع عضو کلاس را در یک عبارت مشخص می کند. اغلب به عنوان توربوفیش شناخته می شود (نمونه `"42".parse::<i32>()`) | `path::<...>`, `method::<...>` |
| تعریف یک تابع نوع عمومی | `fn ident<...> ...` |
| تعریف یک نوع داده‌ ساختار (struct) عمومی | `struct ident<...> ...` |
| تعریف یک نوع داده ی شمارشی عمومی | `enum ident<...> ...` |
| تعریف نوع عمومی پیاده سازی | `impl<...> ...` |
| محدوده ی طول عمر با رتبه ی بالاتر | `for<...> type` |
| یک نوع عمومی که در آن یک یا چند نوع مرتبط دارای تخصیص خاص هستند (نمونه `Iterator<Item=T>`) | `type<ident=type>` |
| تعریف یک تابع نوع عمومی | `fn ident<...> ...` |
| تعریف یک نوع داده‌ ساختار (struct) عمومی | `struct ident<...> ...` |
| تعریف یک نوع داده ی شمارشی عمومی | `enum ident<...> ...` |
| تعریف نوع عمومی پیاده سازی | `impl<...> ...` |
| محدوده ی طول عمر با رتبه ی بالاتر | `for<...> type` |
| یک نوع عمومی که در آن یک یا چند نوع مرتبط دارای تخصیص خاص هستند (نمونه `Iterator<Item=T>`) | `type<ident=type>` |

جدول ب-۵ نمادهایی را نشان می دهد که در زمینه ی محدود کردن پارامترهای نوع عمومی با
مرزهای نوع صفت ظاهر می شوند.

<span class="caption">جدول ب-۵: مرزهای محدودیت صفت</span>

| شرح | نماد |
|:------------------------------------------------------------------------------------------------------------------------------------:|-------------------------------|
| پارامتر نوع عمومی 'T' محدود به انواعی است که 'U' را پیاده سازی می کنند | `T: U` |
| شرح | نماد |
|-------------------------------------------------------------------------------------------------------------------------------------:|-------------------------------|
| پارامتر نوع عمومی 'T' محدود به انواعی است که 'U' را پیاده سازی می کنند | `T: U` |
| نوع عمومی 'T' باید بیشتر از عمر 'a' عمر کند (به این معنی که این نوع نمی تواند به طور موقت حاوی هیچ مرجعی با طول عمر کمتر از'a' باشد) | `T: 'a` |
| نوع عمومی `T` حاوی هیچ مرجع قرضی غیر از «ایستا» نیست | `T : 'static` |
| عمر عمومی «b» باید بیشتر از عمر «a» باشد | `'b: 'a` |
| اجازه دهید پارامتر نوع عمومی یک نوع اندازه ی پویا باشد | `T: ?Sized` |
| محدودیت نوع مرکب | `'a + trait`, `trait + trait` |
| نوع عمومی `T` حاوی هیچ مرجع قرضی غیر از «ایستا» نیست | `T : 'static` |
| عمر عمومی «b» باید بیشتر از عمر «a» باشد | `'b: 'a` |
| اجازه دهید پارامتر نوع عمومی یک نوع اندازه ی پویا باشد | `T: ?Sized` |
| محدودیت نوع مرکب | `'a + trait`, `trait + trait` |

جدول ب-۶ نمادهایی را نشان می دهد که در زمینه فراخوانی یا تعریف ماکروها و مشخص کردن
ویژگی ها روی یک آیتم ظاهر می شوند.

<span class="caption">جدول ب-۶: ماکروها و ویژگی‌ها</span>

| شرح | نماد |
|----------------|---------------------------------------------|
| صفت بیرونی | `#[meta]` |
| صفت درونی | `#![meta]` |
| شرح | نماد |
|---------------:|---------------------------------------------|
| صفت بیرونی | `#[meta]` |
| صفت درونی | `#![meta]` |
| جایگزینی ماکرو | `$ident` |
| ضبط ماکرو | `$ident:kind` |
| تکرار ماکرو | `$(…)…` |
| ضبط ماکرو | `$ident:kind` |
| تکرار ماکرو | `$(…)…` |
| فراخوانی ماکرو | `ident!(...)`, `ident!{...}`, `ident![...]` |

جدول ب-۷ نمادهایی را نشان می‌دهد که دیدگاه (comment) ایجاد می‌کنند.

<span class="caption">جدول ب-۷: دیدگاه‌ها</span>

| شرح | نماد |
|---------------------------|------------|
| دیدگاه تک خطی | `//` |
| دیدگاه سندی درونی | `//!` |
| دیدگاه سندی بیرونی | `///` |
| دیدگاه چندخطی | `/*...*/` |
| شرح | نماد |
|:-------------------------:|------------|
| دیدگاه تک خطی | `//` |
| دیدگاه سندی درونی | `//!` |
| دیدگاه سندی بیرونی | `///` |
| دیدگاه چندخطی | `/*...*/` |
| دیدگاه سندی چندخطی درونی | `/*!...*/` |
| دیدگاه سندی چندخطی بیرونی | `/**...*/` |

جدول ب-۸ نمادهایی را نشان می‌دهد که زمینه‌ی استفاده از چندتایی (tuple) ها ظاهر می‌شوند.

<span class="caption">جدول ب-۸: چندتایی‌ها</span>

| شرح | نماد |
|--------------------------------------------------------------------------------------|--------------------------|
| چندتایی خالی (یا واحد)، هم نحو و هم نوع | `()` |
| عبارت داخل کمانه | `(expr)` |
| عبارت چندتایی تک‌ عنصری | `(expr,)` |
| نوع داده ی چندتایی تک عنصری | `(type,)` |
| عبارت چندتایی | `(expr, ...)` |
| نوع داده ی چندتایی | `(type, ...)` |
| شرح | نماد |
|-------------------------------------------------------------------------------------:|--------------------------|
| چندتایی خالی (یا واحد)، هم نحو و هم نوع | `()` |
| عبارت داخل کمانه | `(expr)` |
| عبارت چندتایی تک عنصری | `(expr,)` |
| نوع داده ی چندتایی تک عنصری | `(type,)` |
| عبارت چندتایی | `(expr, ...)` |
| نوع داده ی چندتایی | `(type, ...)` |
| بیان فراخوانی تابع. همچنین برای مقداردهی اولیه `struct` و تاپل `enum` استفاده می شود | `expr(expr, ...)` |
| نمایه‌سازی چندتایی | `expr.0`, `expr.1`, etc. |
| نمایه سازی چندتایی | `expr.0`, `expr.1`, etc. |

Table B-9 shows the contexts in which curly braces are used.
جدول ب-۹ زمینه‌های استفاده از آکولاد را نشان می‌دهد.

<span class="caption">Table B-9: Curly Brackets</span>
<span class="caption">جدول ب-۹: آکولادها</span>

| Context | Explanation |
|--------------|------------------|
| `{...}` | Block expression |
| `Type {...}` | `struct` literal |
| شرح | زمینه |
|----------------------:|--------------|
| عبارت بلوک | `{...}` |
| واژه ی کلیدی `struct` | `Type {...}` |

Table B-10 shows the contexts in which square brackets are used.
جدول ب-۱۰ زمینه‌هایی را نشان می‌دهد که در آن کروشه‌ها استفاده می‌‌شود.

<span class="caption">Table B-10: Square Brackets</span>
<span class="caption">جدول ب-۱۰: کروشه‌ها</span>

| Context | Explanation |
|----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|
| `[...]` | Array literal |
| `[expr; len]` | Array literal containing `len` copies of `expr` |
| `[type; len]` | Array type containing `len` instances of `type` |
| `expr[expr]` | Collection indexing. Overloadable (`Index`, `IndexMut`) |
| `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]` | Collection indexing pretending to be collection slicing, using `Range`, `RangeFrom`, `RangeTo`, or `RangeFull` as the “index” |
| شرح | زمینه |
|--------------------------------------------------------------------------------------------------------------------------------------------:|----------------------------------------------------|
| کلمه کلیدی Array | `[...]` |
| آرایه دقیق دارنده ی رونوشت به اندازه ی «len» از «expr» | `[expr; len]` |
| آرایه از نوع «type» به اندازه ی «len» | `[type; len]` |
| نمایه سازی مجموعه ی قابل بارگیری مجدد از ("Index"، "IndexMut") | `expr[expr]` |
| نمایه سازی مجموعه که نشان می دهد زیرمجموعه ای از مجموعه است با استفاده از «Range»، «RangeTo»، «RangeFrom» و یا «RangeFull» به عنوان «نمایه» | `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]` |

0 comments on commit cba6bbd

Please sign in to comment.