2014年3月12日
摘要: 1 Kernel#eval() , 它不是使用块,而是直接使用包含Ruby代码的字符串--简称为代码字符串.Kernel#eval()方法会执行字符串中的代码,并返回执行结果:1 array = [10,20]2 element = 303 eval("array[10,20,30]2 Binding就是一个用对象表示的完整作用域.可以通过创建Binding对象来捕获并带走当前的作用域.接下来,可以通过eval()方法,instance_eval()方法或class_eval()方法,在Binding对象所携带的作用域中执行代码.可以使用Kernel#binding()方法来创建Bi 阅读全文
posted @ 2014-03-12 18:19 秋叶leaf 阅读(305) 评论(0) 推荐(0)