- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rubyの繰り返し処理の仕方を教えてください)
Rubyの繰り返し処理の仕方とは?
このQ&Aのポイント
- rubyの繰り返し処理について教えてください。
- rubyを使ったプログラムで、表の書き換えをするための繰り返し処理がわかりません。
- お店の番号を表から探すための繰り返し処理のスコープや変数の使い方がわかりません。
- みんなの回答 (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
お礼
notnot様 ループの考え方を変えるclassの作り方がとても参考になりclass をうまく作るととても便利なのがわかりrubyの勉強すすみそうです ご教授ありがとうございました。