الفرق بين المراجعتين ل"Ruby/Proc/3D-3D-3D"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'{{DISPLAYTITLE:المعامل === في الصنف Proc في روبي}} يستدعي المعامل === الكتلة (block) بتمرير الكائن الواقع عل...') |
ط |
||
سطر 1: | سطر 1: | ||
− | {{DISPLAYTITLE:المعامل === في الصنف Proc في روبي}} | + | {{DISPLAYTITLE:المعامل <code>===</code> في الصنف <code>Proc</code> في روبي}} |
− | + | يستدعي المعامل <code>===</code> الكتلة (block) بتمرير الكائن الواقع على يمينه كمعاملٍ للنسخة <code>proc</code> بشكلٍ مشابهٍ للتابع <code>[[Ruby/Proc/call|Proc.call]]</code>. يسمح هذا للكائن <code>proc</code> أن يكون هدفًا للبنود (when clause) في عبارات <code>case</code>. | |
− | يستدعي المعامل === الكتلة (block) بتمرير الكائن الواقع على يمينه كمعاملٍ للنسخة proc بشكلٍ مشابهٍ للتابع Proc.call. يسمح هذا للكائن proc أن يكون هدفًا للبنود (when clause) في عبارات case. | ||
== البنية العامة == | == البنية العامة == | ||
+ | <syntaxhighlight lang="ruby"> | ||
proc === obj → result_of_proc | proc === obj → result_of_proc | ||
+ | </syntaxhighlight> | ||
== القيم المعادة == | == القيم المعادة == | ||
سطر 10: | سطر 11: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
− | * التابع hash: يحسب قيمة التجزئة الموافقة لجسم الكتلة proc التي استدعيت معه ثمَّ يعيدها. | + | *التابع [[Ruby/Proc/hash|<code>hash</code>]]: يحسب قيمة التجزئة الموافقة لجسم الكتلة <code>proc</code> التي استدعيت معه ثمَّ يعيدها. |
− | * التابع ?lambda: يتحقَّق إذا كانت معالجة الوسائط صارمةً في الكائن Proc. | + | *التابع [[Ruby/Proc/lambda-3F|<code>?lambda</code>]]: يتحقَّق إذا كانت معالجة الوسائط صارمةً في الكائن <code>Proc</code>. |
− | * التابع to_proc: يُعدُّ جزءًا من البروتوكول المستخدم في تحويل الكائنات إلى كائناتٍ من الصنف Proc. | + | |
− | * التابع call: يستدعي الكتلة المرتبطة بالمتغير الذي استعمل معه مُعيِّنًا معاملات الكتلة إلى القيم المعطاة ضمنه ويُعيد المعامل قيمة آخر تعبيرٍ قُيِّم في الكتلة. | + | * التابع <code>[[Ruby/Proc/to proc|to_proc]]</code>: يُعدُّ جزءًا من البروتوكول المستخدم في تحويل الكائنات إلى كائناتٍ من الصنف <code>Proc</code>. |
+ | * التابع <code>[[Ruby/Proc/call|call]]</code>: يستدعي الكتلة المرتبطة بالمتغير الذي استعمل معه مُعيِّنًا معاملات الكتلة إلى القيم المعطاة ضمنه ويُعيد المعامل قيمة آخر تعبيرٍ قُيِّم في الكتلة. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 07:55، 26 نوفمبر 2018
يستدعي المعامل ===
الكتلة (block) بتمرير الكائن الواقع على يمينه كمعاملٍ للنسخة proc
بشكلٍ مشابهٍ للتابع Proc.call
. يسمح هذا للكائن proc
أن يكون هدفًا للبنود (when clause) في عبارات case
.
البنية العامة
proc === obj → result_of_proc
القيم المعادة
تُعاد نتيجة تنفيذ الكتلة.
انظر أيضًا
- التابع
hash
: يحسب قيمة التجزئة الموافقة لجسم الكتلةproc
التي استدعيت معه ثمَّ يعيدها. - التابع
?lambda
: يتحقَّق إذا كانت معالجة الوسائط صارمةً في الكائنProc
.
- التابع
to_proc
: يُعدُّ جزءًا من البروتوكول المستخدم في تحويل الكائنات إلى كائناتٍ من الصنفProc
. - التابع
call
: يستدعي الكتلة المرتبطة بالمتغير الذي استعمل معه مُعيِّنًا معاملات الكتلة إلى القيم المعطاة ضمنه ويُعيد المعامل قيمة آخر تعبيرٍ قُيِّم في الكتلة.