التابع ‎block_given?‎‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

يعيد التابع block_given?‎ القيمة true إذا كان yield سينفذ كتلة برمجية في السياق الحالي. الشكل iterator?‎‎ صار شبه مُتجاوز.

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

block_given? true or false

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

يعيد التابع block_given?‎ القيمة true إذا كان yield سينفذ كتلة برمجية في السياق الحالي.

أمثلة

مثال على استخدام التابع block_given?‎:

def try
  if block_given?
    yield
  else
    "no block"
  end
end
try                  #=> "no block"
try { "hello" }      #=> "hello"
try do "hello" end   #=> "hello"

انظر أيضا

مصادر