実現したいこと
January 2019
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
このようなカレンダーを作成するためにVSCodeでプログラムを下記実行したがエラーが出て解決しない。
発生している問題・エラーメッセージ
VSCodeのテキストエディタを使ってカレンダープログラムを書き実行したのですが、.rb:10: syntax error, unexpected tIDENTIFIER, expecting end-of-input puts
というエラーが発生し、end
が足りないのかなとか、end
が多いのかなと思い削除したりしてみましたが解決しません。
エラーメッセージ .rb:10: syntax error, unexpected tIDENTIFIER, expecting end-of-input puts head.center(20)
該当のソースコード
RUBY
1require "date" 2 3head = Date.today.strftime("%B %Y") #今月の月と西暦 4year = Date.today.year 5mon = Date.today.mon 6firstday_wday = Date.new(year,month, 1).wday #今月初めの曜日 7lastday_wday = Date.new(year,month, -1).day #今月の最終日 8week = %w(Su Mo Tu We Th Fr Sa) #配列を作る表記 9 10puts head.center(20) #頭部分を中央寄せ 11puts week.join(" ") #曜日の間隔を開けるように表示 12print " " * firstday_wday #1日までの空白を表示 13 14wday = firstday_wday 15(1..lastday_date).each do |date| #(1..last...)で指定した範囲で繰り返し 16print date.to_s.rjust(2) + " " #日付を右寄せで表示 17 wday = wday+1 18if wday%7==0 #7の倍数で改行 19 print "\n" 20 end 21end 22if wday%7!=0 23print "\n" 24end
試したこと
末尾やprint "/n"
の下にあるend
を削除してみたり、10
行目を色々といじってみたが改善されない
補足情報(FW/ツールのバージョンなど)
Mac VSCode
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/04 08:44
2020/12/04 09:01 編集
2020/12/04 09:07
2020/12/04 09:08
2020/12/04 09:22