0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Ruby unlessとは

Posted at

PHPerがRuby on Railsを学んでいく中の備忘録

unlessとは

unless文は、条件が「偽」の場合にその後の処理を実行するもの。

unlessの文法

unless.rb
unless 条件式 [then]
  #条件式が偽の時に実行する処理
end

unlessでelseは使える?

unlessでもelseを使うことができる

unless_example.rb
unless 条件式 [then]
  #条件式が偽の時に実行する処理
else
  #条件式が真の時に実行する処理
end

注意

可読性における観点から、ifで事足りる場合には、unlessでelseが使われることはほぼない。

返り値

条件式の評価結果が偽である場合は評価結果を返し、条件式が真である場合は式が、nilを返す

後置unless(unless修飾子)

3項演算子のように一行で記述することが可能

unless.rb
 unless 

後置unlessは、右辺の条件が成立しない場合に、左辺の指揮を評価し、その評価結果を返す

unless_example.rb
sports = "バレーボール"
puts 'バレーボールではないです' unless sports = 'バレーボール'

1行に記述するコードが長くなる場合は、可読性が下がるので、後置unlessは使うべきではない

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?