もし私が入力を1または2として与えた場合、そのプログラムがデフォルトになっても関係なく。入力を「1」と1の両方と比較しようとしました。同じ結果。 私の最初のRubyプログラム、naiveのためのplzの言い訳。プログラムがRubyのif-elseブロックに入っていない
$choice
def getInfo
puts "Info"
end
def getMoreInfo
puts "MoreInfo"
end
def switch
if $choice == "1" #intentionally in ""
getInfo
elsif $choice == 2 #intentionally without ""
getMoreInfo
else
puts "default"
end
end
def callMainMenu
puts "Choose the operation:"
puts "[1] Get some Info"
puts "[2] Get some moreInfo"
$choice=gets
$choice.chomp
end
callMainMenu
switch
ありがとう皆さん:)最初の返信だったので、答えとして「bdon」を選んだのです!皆さん、ありがとうございました!! –
ルビースタイルの問題...ちょうどグローバル '$'を使わないでください。 – DGM