Tim Apple wrote:
> Hello,
> 
> I have a somewhat basic question: lets say that in my working directory
> I have a file called my_vars.rb.
> 
> It contains:
>   x = 5.0
>   puts "your variable x is #{x}"
> 
> Now, I fire up irb in my command window, and type in
>   require "my_vars.rb"
> 
> Which outputs, as expected,
>   your variable x is 5.0
>   => true
> 
> Now, I want to access that variable again, so I enter in:
>   puts x
> 
> and I get an error saying that x is undefined.  It's like it was
> temporarily there in memory, but then once it was used, it got thrown
> away!  Does anyone know how to load in a file and keep using the
> variables that were in said file?
> 
> Thanks!

You could define x as a global variable $x e.g.:
#in my_vars.rb
$x = 5
puts "your variable x is #{$x}"
-- 
Posted via http://www.ruby-forum.com/.