التابع InstructionSequence.of‎ في روبي

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

يُعيد التابع of سلسلة التعليمات التي تحوي الكائن Proc أو Method المعطى.

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

of(p1)

أمثلة

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

# a proc
> p = proc { num = 1 + 2 }
> RubyVM::InstructionSequence.of(p)
> #=> <RubyVM::InstructionSequence:block in irb_binding@(irb)>
# for a method
> def foo(bar); puts bar; end
> RubyVM::InstructionSequence.of(method(:foo))
> #=> <RubyVM::InstructionSequence:foo@(irb)>‎

أو باستخدام compile_file:

# /tmp/iseq_of.rb
def hello
  puts "hello, world"
end
$a_global_proc = proc { str = 'a' + 'b' }
# in irb
> require '/tmp/iseq_of.rb'
# first the method hello
> RubyVM::InstructionSequence.of(method(:hello))
> #=> #<RubyVM::InstructionSequence:0x007fb73d7cb1d0>
# then the global proc
> RubyVM::InstructionSequence.of($a_global_proc)
> #=> #<RubyVM::InstructionSequence:0x007fb73d7caf78>‎

انظر أيضًا

مصادر