On 3/8/06, rtilley <rtilley / vt.edu> wrote: > Bernhard 'elven' Stoeckner wrote: > > rtilley wrote: > >>Or, is it OK to use them like this: > >> > >>global_var > >>def some_other_function > >> ... > >> global_var > >>end > > > > No, you still need to use either global or instance variable syntax, since > > it is, as you correctly state, still a class. > > OK, but the script works wheter I use $ for globals and @ for instance > variables or not. With small scripts, why does it matter? I'm curious what your script is then. Because the variable will not be shared -- the global_var inside some_other_function is different than the global_var outside the function. Try this: $ irb >> global_var = 2 => 2 >> def test1 >> global_var >> end => nil >> def test2 >> global_var = 5 >> end => nil >> global_var => 2 >> test1 => nil >> test2 => 5 >> global_var => 2 Jacob Fugal