• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rubyの繰り返し処理の仕方を教えてください)

Rubyの繰り返し処理の仕方とは?

このQ&Aのポイント
  • rubyの繰り返し処理について教えてください。
  • rubyを使ったプログラムで、表の書き換えをするための繰り返し処理がわかりません。
  • お店の番号を表から探すための繰り返し処理のスコープや変数の使い方がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

「何回繰り返す」と考えているのがおかしいです。「このデータすべてについて繰り返す」という風に考えてください。 class Shop_number def initialize @mise=["SA003","SA005"] end def each(&proc) @mise.each(&proc) end end data =[["SA001",0,10,20,10],["SA003",0,10,20,20],["SA004",0,10,20,100],["SA005",0,10,20,50]] obj = Shop_number.new obj.each do |i| data.each do |j| if j[0] == i p j end end end 元のプログラムを出来るだけ変えないとすると、クラス定義はそのままで、メイン部分を、 data =[["SA001",0,10,20,10],["SA003",0,10,20,20],["SA004",0,10,20,100],["SA005",0,10,20,50]] obj = Shop_number.new obj.tenposuu.times do |i| data.size.times do |j| if data[j][0] == obj.tenpo_no(i) p data[j] end end end

yn0323
質問者

お礼

notnot様  ループの考え方を変えるclassの作り方がとても参考になりclass をうまく作るととても便利なのがわかりrubyの勉強すすみそうです ご教授ありがとうございました。

関連するQ&A