Ruby如何实现动态方法调用
摘要:
在Ruby中,有多种方法可以实现方法的动态调用。 1. 使用send方法 第一种实现动态方法调用是使用send方法,send方法在Object类中定义,方法的第一个参数是一个符号用来表示所要调用的方法,后面则是所调用方法需要的参数。 “This is a dog1″.send(:length) => 14 上面的代码中通过send方法去对一个字符串执行length操作,返回字符串的长度。class TestClass def hello(*args) ”Hello ” + args.join(‘ ‘) end enda = TestClass.new puts a.send :hello 阅读全文
posted @ 2013-10-18 16:42 荣锋亮 阅读(458) 评论(0) 推荐(0) 编辑