Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

Ruby条件分岐if/unless - Silver/Gold試験対策

# foo.rb
hoge = true
fuga = true
if hoge
  puts 1
elsif fuga
  puts 3
else
  puts 2
end
$ ruby foo.rb
1
hoge = false
a = if false
  1
else
  2
end

puts a #=> 2

unlessは偽のときに評価され、elsifは置けない。 rubyにおいて、偽とは、false, nilのときのみ

unless false
  puts 1
else
  puts 2
end

右辺成立時に左を実行

puts 1 if true #=> 1
puts 2 unless false #=> 2