2

我正在尝试在 ruby​​ 中完成这一元编程

my_array = 1..10
method = :each

my_array.send(method) {|num| puts num }

这是行不通的。有人知道如何动态传递块吗?我已经尝试过:

my_array.send(:each, lambda{|num| puts num })
my_array.send(:each, Proc.new{|num| puts num })

但没有任何效果。谢谢!

4

1 回答 1

8

您的第一个片段非常好,这应该可以工作:

(1..10).send(:each) { |num| puts(num) }
于 2012-07-13T13:07:09.617 回答