class RubyVM::InstructionSequence

Die Klasse InstructionSequence repräsentiert eine kompilierte Sequenz von Anweisungen für die virtuelle Maschine, die in MRI verwendet wird. Nicht alle Implementierungen von Ruby implementieren diese Klasse möglicherweise, und für Implementierungen, die sie implementieren, können die definierten Methoden und das Verhalten der Methoden in jeder Version geändert werden.

Mit ihr können Sie einen Griff auf die Anweisungen erhalten, aus denen eine Methode oder ein Proc besteht, Ruby-Code-Strings zu VM-Anweisungen kompilieren und Anweisungssequenzen zur einfachen Inspektion in Strings disassemblieren. Sie ist hauptsächlich nützlich, wenn Sie lernen möchten, wie YARV funktioniert, aber sie ermöglicht Ihnen auch, verschiedene Einstellungen für den Ruby iseq-Compiler zu steuern.

Den Quellcode für die VM-Anweisungen finden Sie in insns.def im Ruby-Quellcode.

Die Ergebnisse der Anweisungssequenz werden sich mit der Änderung von Ruby mit ziemlicher Sicherheit ändern, daher kann die Beispielausgabe in dieser Dokumentation von dem abweichen, was Sie sehen.

Natürlich ist diese Klasse MRI-spezifisch.