0
0
Rubyprogramming~5 mins

Constants in classes in Ruby - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a constant in a Ruby class?
A constant in a Ruby class is a value that is meant to stay the same throughout the program. It is written with a name starting with a capital letter and usually holds data that should not change.
Click to reveal answer
beginner
How do you define a constant inside a Ruby class?
You define a constant inside a Ruby class by writing the constant name starting with a capital letter, followed by an equal sign and the value. For example: <pre>class MyClass
  MY_CONSTANT = 10
end</pre>
Click to reveal answer
intermediate
Can you change the value of a constant in Ruby after it is set?
Technically, you can change a constant's value in Ruby, but it will give a warning because constants are meant to stay the same. Changing them is not recommended.
Click to reveal answer
beginner
How do you access a constant defined inside a Ruby class from outside the class?
You access a constant from outside the class by using the scope resolution operator :: with the class name. For example: <pre>MyClass::MY_CONSTANT</pre>
Click to reveal answer
intermediate
What happens if you define a constant with the same name in a subclass in Ruby?
If a subclass defines a constant with the same name as in its parent class, the subclass's constant will override the parent's constant when accessed from the subclass.
Click to reveal answer
How do you write a constant name in Ruby?
AStarts with a lowercase letter
BStarts with a number
CStarts with an underscore
DStarts with a capital letter
How do you access a constant MY_CONST inside class MyClass from outside?
AMyClass::MY_CONST
BMyClass.MY_CONST
CMyClass->MY_CONST
DMY_CONST.MyClass
What happens if you change a constant's value in Ruby?
ARuby deletes the constant
BRuby throws an error and stops
CRuby allows it but shows a warning
DRuby ignores the change silently
Where should constants be defined in Ruby?
AOnly inside methods
BInside classes or modules
COnly in global scope
DInside local variables
If a subclass defines a constant with the same name as its parent, which one is used inside the subclass?
AThe subclass's constant
BThe parent's constant
CBoth constants are merged
DAn error occurs
Explain how to define and access constants inside Ruby classes.
Think about how you write constants and how you get their values from outside.
You got /4 concepts.
    Describe what happens when you try to change a constant's value in Ruby and why it matters.
    Consider Ruby's behavior and why constants exist.
    You got /3 concepts.