LoginSignup
3
2

More than 3 years have passed since last update.

休日ならtrue、平日ならfalseを返すrubyメソッド

Last updated at Posted at 2020-03-18

今日は、平日ならfalse、休日ならtrue値をとして返すメソッドを書いていきたいと思います。

呼び出し方:
sleep_in(weekday, vacation)

出力例:
sleep_in(false, false) → True
sleep_in(true, false) → False
sleep_in(false, true) → True

こちらを作っていきます。

まずはコードから

def sleep_in(is_weekday, is_vacation)
  if (is_weekday != true) || (is_vacation == false)
    puts "True"
  else
    puts "False"
  end
end


is_weekday = true
is_vacation = false

sleep_in(is_weekday,is_vacation)

細かくみていきます。

def sleep_in(is_weekday, is_vacation)
  if (is_weekday != true) || (is_vacation == false)
    puts "True"
  else
    puts "False"
  end
end

こちらで、メソッドsleep_inを定義しています。
引数にis_weekdayと、is_vacationをとっています。

メソッド内では、if文により条件分岐をしており、is_weekdayがtrueではないまたはis_vacationがfalseの時となっています。

つまり

is_weekdayがtrueの時もしくは
is_vacationがfalseの時にこのif文はtrueを返すようになっています。

is_weekday = true
is_vacation = false

こちらでは引数にtureとfalseを代入しています。

sleep_in(is_weekday,is_vacation)

ここでメソッドを呼び出しています。

以上で、weekdayつまり平日(ここではtrueを代入)がtrueでない時、vacationつまり休日(ここではfalseを代入)がfalseの時にTrueを返すメソッドが完成します。

今日はここまでで、失礼します^^

3
2
1

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
3
2