このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

instance method RubyVM::InstructionSequence#each_child

each_child {|child_iseq| ... } -> selfRuby 2.5.0 から[permalink][rdoc][edit]

self が直接含む(ネストした)命令シーケンスを、それぞれ引数としてブロックに渡して繰り返します。

繰り返す順序は実装やバージョンによって異なるため、順序に依存すべきではありません。

例
def foo
  bar = -> { 1 }
  bar.call
end

iseq = RubyVM::InstructionSequence.of(method(:foo))
children = []
iseq.each_child {|child| children << child.label }
p children # => ["block in foo"]