الفرق بين المراجعتين لصفحة: «Ruby/Proc/3D-3D-3D»

من موسوعة حسوب
< Ruby‏ | Proc
أنشأ الصفحة ب'{{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: يستدعي الكتلة المرتبطة بالمتغير الذي استعمل معه مُعيِّنًا معاملات الكتلة إلى القيم المعطاة ضمنه ويُعيد المعامل قيمة آخر تعبيرٍ قُيِّم في الكتلة.

مصادر