Scope of Variables

Learn scope of local and instance variables in Ruby.

We'll cover the following

You might have noticed that we used @, also known as the “at” sign, before the state variable. This syntax is used to define instance variables. We already covered this a little bit in previous chapters. But in general, we have three types of variables:

Local variables

Local variables are normally defined inside of a method and not accessible from other methods. For example, the following code will produce the error because the aaa variable isn’t defined in method m2:

Get hands-on with 1200+ tech skills courses.