Types of Variables in Ruby
There are 4 different types of variables in
Ruby. They are :
- Local Variables
- Class Variables
- Instance Variables
- Global Variables
||Only within the block or a function
||Throughout the program
||Limited to one particular instance of a class
||Limited to the class that they are defined in
||Local variables begin with a lowercase letter or _(underscore)
||Global variables begin with $
||Instance variables begin with @
||Class variables begin with @@
||Not necessary to initialize. Using uninitialized local variable is interpreted as call to a method that has no arguments.
||Not necessary to initialize. Uninitialized global variables have nil value.
||Not necessary to initialize. Uninitialized instance variables have nil value.
||Must be initialized before they are used. Using uninitialized class variable results in error.