所以我还在学习如何在Ruby中编写代码,并且遇到了一些我很好奇的新东西。我的老师刚开始教我们关于方法,我想知道你是否可以调用/创建一个基于if-else语句的方法。例如,如果您有一个程序要求用户输入某人的姓名,那么您可以使用该输入来决定使用哪种方法?Ruby调用一个基于elseif语句的方法
例如:
puts "Please enter name(Brian, Andy, Tod)"
string = gets.to_i
if string == "Brian"
def b(string)
puts "Hi Brian"
return b
elsif string == "Andy"
def a(string)
puts "Hi Andy"
return a
elsif string == "Tod"
def t(string)
puts "Hi Tod"
return t
else
puts "Not a valid entry"
end
我知道,代码可能不工作,我只是创造了它把我的头阐明了我的意思的顶部,但实际上有一个办法做到这一点?
如果您想要定义临时过程,请使用'lambda'或' - >'等价物。 – tadman