rubyの繰り返し処理の仕方を教えてください
rubyの繰り返し処理の仕方がわかりません
rubyを使ってのプログラムを勉強してます。最終的には表の書き換えをする
プログラムがつくりたいのですが最初でコケましたruby イテレーター
ネストで検索してもわからなかったので質問します。どなたか お時間あれ
ば教えてください。
お店の番号SA003とSA005を次の
"SA001",0,10,20,10
"SA003",0,10,20,20
"SA004",0,10,20,100
"SA005",0,10,20,50
の表なかから探すプログラムを作成しようとしましたが。
繰り返し処理の仕方がわかりません変数のスコープが外れていると思いますし
dataの行数は4とはかぎらないので 4.times は使えないのはわかるのですが
とりあえずイメージ的に描いたプログラムです。よろしくお願いいたします。
====testimage.rb========
class Shop_number
def initialize
@mise=["SA003","SA005"]
end
def tenposuu()
return @mise.size
end
def tenpo_no(n)
return @mise[n]
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|
4.times do |j|
if data[j][0]=~/{obj.tenpo_no(i)}/ then
puts data
end
end
=======================
=>["SA003",0,10,20,20]
=>["SA005",0,10,20,50]
と出したいのですが・・・