質問内容
初めての質問ですがよろしくお願いします。
構文上は何も問題ないクラスによくわからないエラーが発生して解消の仕方がわからないです。
おそらくエラーの原因はRubocopの設定だと思うのですが、何がダメで何をすれば良いのかわかりません。
ご教授のお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
unexpected token tCOMMA (Using Ruby 2.7 parser; configure using `TargetRubyVersion` parameter, under `AllCops`) (error:Lint/Syntax)
ターミナル実行時にこのようなエラーが出ます
recipt.rb:31: syntax error, unexpected ',', expecting => r.product = [{name = "卵", price = 100, num = 1},{name ... recipt.rb:31: syntax error, unexpected '}', expecting end-of-input ... = "卵", price = 100, num = 1},{name = "鳥もも肉", pric...
該当のソースコード
Ruby
1class Receipt 2 def initialize(name) 3 @name = name 4 @lines = [] 5 end 6 7 def product=(lines) 8 @lines = lines 9 end 10 11 def calc 12 total = 0 13 @lines.each do |line| 14 total += line[:price] * line[:num] 15 end 16 total 17 end 18 19 def output 20 @lines.each do |line| 21 puts "#{line[:name]} #{line[:price]} #{line[:num]}" 22 end 23 puts "合計金額は #{calc}" 24 end 25end 26 27r = Receipt.new("OK") 28r.product = [{name = "卵", price = 100, num = 1},{name = "鳥もも肉", price = 300, num = 2}] 29 30r.output
試したこと
ここに問題に対して試したことを記載してください。
.rubocop.ymlをルートディレクトリに作成して、設定してみたり、.ruby.versionを書き換えたりしましたが解消できませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
Ruby2.7.2を使用してます
前提・実現したいこと
このエラーの解消したい・解消法の見つけ方が知りたい
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/17 16:02
2021/02/17 16:10
退会済みユーザー
2021/02/18 08:06