問題
今日の曜日を表示するコードをDateクラスを使用して記述してください。
ただし、金曜日だった場合だけ以下のように表示の内容を変えてください。
(出力内容)
「今日は月曜日」
「今日は金曜日だ !!!」
💡ヒント💡
Dateクラス
Rubyの標準ライブラリの機能です。
require "date"
Date.today.wday
wdayは曜日を0(日曜日)から6(土曜日)の整数で取得することができるDateクラスに用意されているメソッドです。
require "date"
day = Date.today.wday
puts day
これを実行すると、曜日に合わせた数字が出力されます。
模範解答
require "date"
day = Date.today.wday
days = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
if day == 5
puts "今日は#{days[day]}だ!!!"
else
puts "今日は#{days[day]}"
end
【解説】
Rubyで日付を扱うため、RubyのライブラリにあるDateクラスを使用します。
(1行目)
Dateクラスをライブラリから呼び出します。
(3行目)
wdayメソッドを用いて曜日を0(日曜日)から6(土曜日)の整数にしたときの「今日」の値を取得します。
(4行目)
配列daysを定義し、日曜日(0番)〜土曜日(6番目)まで文字列を格納します。
(6〜10行目)
dayの値が5(金曜日)か否かで条件分岐させます。たとえば、今日が金曜日だった場合はday=5となり、daysの5番目の値である金曜日が出力されるようになります。
慣れるまでは格納することを忘れそうですが、解説手順を一つ一つ理解していくと次に記述するコードがわかります。
どんどんコードに触れていかないと書き慣れないので理解を深めながら頑張ります!