草庐IT

InstructionSequence

全部标签

ruby - 如何存储和读取 RubyVM::InstructionSequence?

有没有办法将RubyVM::InstructionSequence存储到文件中并稍后读取?我尝试了Marshal.dump但没有成功。我收到以下错误:`dump':no_dump_dataisdefinedforclassRubyVM::InstructionSequence(TypeError) 最佳答案 是的,有办法。首先,您需要使InstructionSequence的load方法可访问,默认情况下该方法是禁用的:require'fiddle'classRubyVM::InstructionSequence#RetrieveR

ruby - 如何检查 ruby​​ 代码中的 ruby​​ 语法错误

我现在使用以下来检查语法错误:system"ruby-wcpath/to/file.rb"但是如果文件太多会很浪费时间(比如重构代码),所以我的问题是有没有办法在ruby代码中进行ruby语法检查? 最佳答案 在MRI下,你可以使用RubyVM::InstructionSequence#compile(relevantdocumentation)编译Ruby代码(如果有错误会抛出异常):2.1.0:001>RubyVM::InstructionSequence.compile"a=1+2"=>@>2.1.0:002>RubyVM::

ruby - 关于 RubyVM::InstructionSequence 的文档?

在Ruby1.9中,YARV-VM被合并到Ruby中。所以http://www.atdot.net/yarv似乎已经过时了。在哪里可以找到有关RubyVM::InstructionSequence的文档?尤其是在#compile_file上?我在哪里可以找到最新的指令表,如http://www.atdot.net/yarv/insnstbl.html? 最佳答案 YARV那部分的文档相当差。我不确定这是因为唯一真正理解它的开发人员不会说英语还是故意为之,因为YARV的那部分仍在大力开发中。最好的办法是使用源代码,在ruby​​-co