التابع block_given? الخاص بالصنف Kernel في روبي
يتحقق التابع block_given? إذا كان yield سينفذ كتلةً برمجيةً في السياق الحالي. الشكل iterator? صار شبه مهمل.
البنية العامة
block_given?→ true or false
القيمة المعادة
تُعاد القيمة 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"
انظر أيضا
- التابع
iterator?: يتحقق إذا كانyieldسينفذ كتلة برمجية في السياق الراهن.