التابع Proc.binding في روبي

من موسوعة حسوب
< Ruby‏ | Proc
مراجعة 08:19، 26 نوفمبر 2018 بواسطة محمد-خطيب (نقاش | مساهمات) (أنشأ الصفحة ب'{{DISPLAYTITLE:التابع <code>Proc.binding</code> في روبي}} يُعيد التابع <code>binding</code> الرَّبط (binding) الموافق للكائن <...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يُعيد التابع binding الرَّبط (binding) الموافق للكائن Proc الذي استدعي معه. لاحظ أنَّ التابع Kernel.eval يقبل إما كائنًا من النوع Proc أو النوع Binding على أنَّه معامله الثّاني.

البنية العامة

binding  binding

القيم المعادة

يُعاد كائنٌ من النوع Binding.

أمثلة

مثالٌ عن استخدام التابع binding:

def fred(param)
  proc {}
end

b = fred(99)
eval("param", b.binding)   #=> 99

انظر أيضًا

  • التابع arity: يُعيد عدد الوسائط الإلزاميَّة في الكائن proc الذي استدعي معه.
  • التابع curry: يُعيد كتلة proc مقسَّمة.
  • التابع to_s: يُعيد المُعرِّف الفريد لكتلة proc محدّدة بالتزامن مع إشارة لمكان تعريف هذه الكتلة.
  • التابع parameters: يُعيد معلوماتٍ عن معاملات كتلة محدَّدة من النوع proc.
  • التابع source_location: يُعيد اسم ملف روبي المصدري ورقم السَّطر الحاوي على كتلة procمحدَّدة.

مصادر