Array constant : Constants « Language Basics « Ruby






Array constant


RGB_COLORS = [:red, :green, :blue]        # => [:red, :green, :blue]
RGB_COLORS << :purple                     # => [:red, :green, :blue, :purple]

RGB_COLORS = [:red, :green, :blue]
# warning: already initialized constant RGB_GOLORS
RGB_COLORS                                # => [:red, :green, :blue]

RGB_COLORS.freeze
RGB_COLORS << :purple
# TypeError: can't modify frozen array

 








Related examples in the same category

1.Constants in Ruby start with an uppercase letter
2.Ruby allows you to change the values in constants by assigning a new value to them:
3.Change the value of Pi, it'll let you do it, but you'll get a warning:
4.The Scope of Constants
5.Constants are defined within the scope of the current class and are made available to all child classes, unless they're overridden:
6.freeze does nothing since Fixnums are already immutable.