实验:在 C 中运行 Ruby 脚本
很多大型项目引入脚本语言来提高灵活性。例如当在 IDEA 中调试时进入断点后,IDE 允许我们写一段 Groovy 脚本来检查上下文;在 Nginx 中,编写 Lua 脚本来扩展功能;运行在浏览器中的 JavaScript 能对页面的功能进行增强。本篇文章我们来尝试一下在 C 中运行 Ruby 脚本。
很多大型项目引入脚本语言来提高灵活性。例如当在 IDEA 中调试时进入断点后,IDE 允许我们写一段 Groovy 脚本来检查上下文;在 Nginx 中,编写 Lua 脚本来扩展功能;运行在浏览器中的 JavaScript 能对页面的功能进行增强。本篇文章我们来尝试一下在 C 中运行 Ruby 脚本。
Ruby 的执行流程与 JVM 类似,它会先将源码编译成字节码,再由 RubyVM 执行。我们利用 Ruby 的解析器 Prism 和 RubyVM::InstructionSequence 两个工具对 Ruby 的执行流程进行初探。
在 Ruby 中如何给一个已经存在的类添加新的方法?