我想做以下事情:
object.method1.method2.method3.method4
除了所有方法都在一个数组中。所以,在一个例子中:
object = 1
methods = %W(to_s split shift)
# should somehow do 1.to_s.split.shift
如何在对象上按顺序调用methods
?
答案 0 :(得分:5)
object = 1
%w(to_s split shift).inject(object,:send) # => "1"