Ruby 动态编程全解析
1. 动态编程基础
在 Ruby 编程中,动态编程是一项强大的特性,它允许我们在运行时对代码进行修改和扩展。首先,我们要注意在输入方法时,每个完整的方法需要写在一行,因为程序会逐行进行评估。借助 eval 方法,我们可以将输入的方法转化为可运行的 Ruby 代码。例如:
x("hello world")
y("hello world")
当我们在每行代码后按下回车键时,表达式会被评估,调用之前定义的 x() 和 y() 方法,输出结果如下:
HELLO WORLD
dlrow olleh
仅仅五行代码就能实现这样的效果,可见动态编程的强大。
2. 特殊类型的 eval
2.1 instance_eval 方法
instance_eval 是一种特殊的 eval 形式,它可以从特定对象调用,并能访问该对象的实例变量。它既可以使用代码块调用,也可以使用字符串调用。示例代码如下:
# instance_eval.rb
class MyClass
def initialize
@aVar = "Hello world"
end
end
ob = MyClas
超级会员免费看
订阅专栏 解锁全文
1086

被折叠的 条评论
为什么被折叠?



