Ross Bamford
4/27/2006 3:35:00 PM
On Thu, 27 Apr 2006 15:48:27 +0100, aidy <aidy.rutter@gmail.com> wrote:
> Is it possible to have a static variable in ruby, that will keep its
> value after a method invocation?
>
I'm not sure what you're after here, maybe a constant? or a global? It
depends on what you're trying to do really. If you're writing a class you
could just store the value in an instance variable (or a class variable).
Can you give more information?
> I am finding it very hard to think in OO terms, when all I need to do
> is read a file and depending on it's line contents write to another
> one.
>
Then don't :) Why not just use something like:
File.open('output.txt','w') do |output|
File.open('input.txt','r') do |input|
input.each_line do |line|
output << line if line =~ /^\s*def/
end
end
end
or even just (warning - perlisms follow):
$ ruby -ne 'print if ~/^\s*def/' input.txt > output.txt
--
Ross Bamford - rosco@roscopeco.remove.co.uk