前提・実現したいこと
カレンダーの年月をOptionParserで-y,-mに指定して呼び出すようなプログラムを作りたい。
発生している問題・エラーメッセージ
yearとmonthを指定して呼び出したいのですが、指定方法が分からず途方に暮れています。
どなたかご教授いただけないでしょうか?
Ruby
1ソースコード 2require "date" 3require "optparse" 4 5def calender_month(year: Date.today.year, month: Date.today.month) 6 7 firstday = Date.new(year, month, 1) 8 lastday = Date.new(year, month, -1) 9 10 first_wday = firstday.wday 11 lastday_date = lastday.day 12 13 puts firstday.strftime("%m月 %Y").center(20) 14 puts "日 月 火 水 木 金 土" 15 wday = firstday.wday 16 print " " * wday 17 18 days = (1..lastday_date).map{ |n| n.to_s.rjust(2)} 19 days = Array.new(first_wday, ' ').push(days).flatten.each_slice(7).to_a 20 21 days.each do |week| 22 puts week.join(' ') 23 end 24 print "\n" 25end 26
試したこと
OptionParserの使用方法など調べたのですが、理解力がなく分かりませんでした。
補足情報(FW/ツールのバージョンなど)
Ruby2.6.5
掲載されているコードには、自身で書いてみたOpsionParserの部分を掲載してみてください
回答1件
あなたの回答
tips
プレビュー