我正在尝试制定执行随机方法的逻辑。例如,假设我有 10 种方法,我需要运行其中随机选择的一种。
主要方法将驻留在我的 Rails 3.2 应用程序的 ActionController 中,其中包含逻辑和 10 个方法。
使用 从数组中选择一个随机方法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