Constants are defined within the scope of the current class and are made available to all child classes, unless they're overridden: : Constants « Language Basics « Ruby






Constants are defined within the scope of the current class and are made available to all child classes, unless they're overridden:


Pi = 3.141592

class OtherPlanet
  Pi = 4.5

  def OtherPlanet.circumference_of_circle(radius)
    radius * 2 * Pi
  end
end

puts OtherPlanet.circumference_of_circle(10)
puts OtherPlanet::Pi
puts Pi

 








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.Array constant
6.freeze does nothing since Fixnums are already immutable.