0

我正在尝试制定执行随机方法的逻辑。例如,假设我有 10 种方法,我需要运行其中随机选择的一种。

主要方法将驻留在我的 Rails 3.2 应用程序的 ActionController 中,其中包含逻辑和 10 个方法。

4

1 回答 1

9

使用 从数组中选择一个随机方法sample,然后使用send

# Make a few methods
def a; 1; end
def b; 2; end
def c; 3; end
def d; 4; end
def e; 5; end

# Put their names in an array
methods = %i[a b c d e]

# Call a random one
send methods.sample  #=> 4
send methods.sample  #=> 1
send methods.sample  #=> 3
于 2013-10-24T03:02:08.983 回答