Accessing global variable from a function


#1

I’d like to access a global variable from within a function, without
passing it as paramater. How do I do it? e.g

def func
puts i
end

i = 5
func

In PHP, for example, I could use the “global” keyword in the function.


#2

Vitaly Belman wrote:

I’d like to access a global variable from within a function, without
passing it as paramater. How do I do it? e.g

You want to use a global variable, like so:

def func
puts $i
end

$i = 5
func

The “$” tells Ruby it’s global.

In PHP, for example, I could use the “global” keyword in the function.

Yeah… one of the most distracting “features” of PHP shrugs.

Sebastian


#3

Vitaly Belman wrote:

I’d like to access a global variable from within a function, without
passing it as paramater. How do I do it?
Global variables start with a “$” so just write

def func
puts $i
end

$i = 5
func