执行随机方法

时间:2013-10-24 02:38:04

标签: ruby methods

我正在尝试为执行随机方法制作逻辑。比方说,我有10个方法,我需要随机选择其中一个。

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

1 个答案:

答案 0 :(得分: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