التابع label‎ الخاص بالصنف InstructionSequence في روبي

من موسوعة حسوب

يُعيد التابع label تسمية (label) سلسلة التعليمات التي استُدعي معها، أو يعيد<main> إن كان التسلسل في المستوى الأعلى (at the top level)، أو يعيد <compiled> إذا تم تقييمه من سلسلة نصية.

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

label()

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

يُعيد التابع label تسمية (label) سلسلة التعليمات التي استُدعي معها، أو يعيد<main> إن كان التسلسل في المستوى الأعلى (at the top level)، أو يعيد <compiled> إذا تم تقييمه من سلسلة نصية.

أمثلة

المثال الأول

مثال على استخدام التابع label‎ مع irb:

iseq = RubyVM::InstructionSequence.compile('num = 1 + 2')
#=> <RubyVM::InstructionSequence:<compiled>@<compiled>>
iseq.label
#=> "<compiled>"‎

المثال الثاني

مثال على استخدام التابع label‎ مع compile_file:

# /tmp/method.rb
def hello
  puts "hello, world"
end
# in irb
> iseq = RubyVM::InstructionSequence.compile_file('/tmp/method.rb')
> iseq.label #=> <main>‎

انظر أيضا

مصادر