私はまだ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