irb(main):065:0> load("irb/solutions") ./irb/solutions:1: warning: else without rescue is useless SyntaxError: ./irb/solutions:1: syntax error, unexpected tINTEGER, expecting kDO or '{' or '(' endnd 0 b**2 - 4*a*c == 0のようなエラーが出た.
if 条件式1 式1 else if 条件式2 式2 else 式3 end endといった具合です.元々の構文規則で
if 条件式1 式1 else 式4 endとなっているところの式4がたまたま,
if 条件式2 式2 else 式3 endだったと考えると,endがいくつ必要か分かるでしょう.
なお,Rubyリファレンスマニュアルにあるように,Ruby言語では
if 条件式1 式1 elsif 条件式2 式2 elsif 条件式3 式3 else 式4 endのようにしてendを一つで済ませる構文も用意されていますが,この講義では扱いません.
ruby newvote.rb 選択肢番号のように使います.