From: Robert Klemme Date: 2011-02-07T23:29:46+09:00 Subject: Re: pass the paramater? On Sun, Feb 6, 2011 at 9:01 PM, Brian Candler wrote: > Bigmac Turdsplash wrote in post #979843: >> mply=0 >> kill=0 >> open("list.lfi","rb").each do |block| Another remark: you do not close the IO object properly that is opened in the line above. Rather do File.open("list.lfi","rb") do |io| io.each do |block| ... end end Btw, I'd consider "line" a better name for the block parameter here. Although: you open the file with mode "rb" but use a line based parsing scheme (by using IO#each) - that looks at least odd. >> ['lol', '%00'].each do |suffix| >>   while mply < 10 Why do you use a while loop here? Doesn't really look reasonable since you process the same line (variable "block") over and over again. >>       if block.include? ".log" >>         puts suffix >>         suffix >>         kill=1 >>   break >>   print("!!! Check your log.html !!!") >>       end >>         if kill==1; break;end >>         mply=mply+1 >>     end >>       if kill==1; break;end >>       mply=0 >>   end >>     if kill==1; break;end >> end >> >> print suffix.last >> >> >> >> i always do things the hard way... i dont know how to get suffix out >> side of the loop... This really looks overly hard. Can you describe what that code is supposed to do? Cheers robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/