所以我還在學習如何在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