if-elseではまりました
Rubyで5分ほどはまってしまったプログラム(のエッセンス抽出)。以下のプログラムはなぜCを表示するか?
a = false b = true if a puts "A" elseif b puts "B" else puts "C" end #=> C
正しくは以下。
a = false b = true if a puts "A" elsif b puts "B" else puts "C" end #=> B
色を付けるとすぐわかりますね(elseifに色が付かない)。
a = false b = true if a puts "A" elseif b puts "B" else puts "C" end #=> C
追記:このエントリに関して、匿名の方からポイントをいただきました。感謝します♪