今日のアウトプット
問題.
今日の曜日を表示するコードをDateクラスを使用して記述せよ。
出力内容は、「月曜日です」。
ただし、金曜日だった場合だけ「今は日金曜日」と表示内容にすること。
ヒント
# Dateクラスとは?
# Rubyの標準機能。Dateクラスを使うには以下一文を記述。
require "date"
# 次に、Dateクラスを用いて「今日の曜日」を取得する場合は以下のように記述。
# wdayは曜日を0(日曜日)から6(土曜日)の整数で取得できるDateクラスに用意されているメソッド。
day = Date.today.wday
# 曜日に合わせた数字が出力され、木曜日だと4が出力されることになる。
puts day
解答
require "date" #Dateクラスをライブラリから呼び出し
day = Date.today.wday #wdayメソッドを用いて曜日を0(日曜日)から6(土曜日)の整数にしたときの「今日」の値を取得。
days = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"] # 配列daysを定義し、日曜日(0番)〜土曜日(6番目)まで文字列を格納。
if day == 5 #条件分岐
puts "#今日は#{days[day]}。"
else
puts "#{days[day]}"
end
wdayは曜日を0(日曜日)から6(土曜日)の整数で取得することができるDateクラスに用意されているメソッドということで、
私は勘違いしてday = Date.today.wdayを記述すれば整数指定したら取得できるものかと思ってたら、配列にしないとなのね!!