Ruby — Variables & Constants

💎 Ruby 3.2+ 🟢 Chapter 6 of 47 📂 Phase 03: Variables and Data Types 📅 2026 Edition
📌 Covered in this chapter: Local variables (name) · Instance variables (@name) · Class variables (@@name) · Global variables ($name) · Constants (NAME) · Variable naming rules · Parallel assignment · Destructuring

Welcome to Ruby — Variables & Constants in our Ruby Complete Masterclass! Declare local variables, instance variables (@), class variables (@@), global variables ($), and constant identifiers in Ruby.

1Simple Introduction

In Ruby programming, understanding Variables & Constants is essential for writing clean, expressive, and object-oriented software. In Ruby, almost everything is an object, making code concise and intuitive.

2What You Will Learn
📚 Learning Objectives:
  • Master core Ruby language mechanics behind Variables & Constants
  • Understand object evaluation, message passing, and blocks
  • Write production-ready, formatted idiomatic Ruby source code
  • Avoid common scope errors, symbol/string memory bugs, and nil pointer exceptions
3Why Variables & Constants is Useful
💡 Practical Utility

Ruby powers major tech platforms like GitHub, Shopify, Airbnb, and Stripe. Mastering Variables & Constants enables developers to write elegant scripts, build Ruby on Rails web backends, and author RubyGems.

4Basic Syntax
Ruby — Code Structure
name = "Ravi"
age = 21
price = 99.99
active = true

puts name
puts age
puts price
puts active
5Simple Example
Ruby — Executable Example
name = "Ravi"
age = 21
price = 99.99
active = true

puts name
puts age
puts price
puts active
6Output
📊 Expected Terminal Output:
Script Executed Successfully.
7Line-by-Line Explanation
  • Line 1: Evaluates core constructs for Variables & Constants.
  • Line 2: Processes parameters, blocks, or database migrations depending on execution context.
  • Line 3: Outputs result or returns formatted response to terminal / web browser.
8Practical Example
Ruby — Production Pattern
name = "Ravi"
age = 21
price = 99.99
active = true

puts name
puts age
puts price
puts active
9Block Scope & Memory Note
Ruby Object Evaluation & Scope Resolution │ ├── Block Scope / Method Dispatch │ ├── Local Variables Capture │ └── Message Passing via Symbol Dispatch │ └── Output -> Stdout / Web HTTP Response
10Common Mistakes
⚠️ Pitfalls to Avoid
  • Calling methods on nil objects causing NoMethodError: undefined method for nil:NilClass.
  • Forgetting that in Ruby ONLY false and nil are falsy (0, empty string, and empty arrays are truthy!).
  • Creating N+1 database queries in Active Record relationships by neglecting includes(...).
11Coding Challenge
🎯 Hands-On Challenge:

Write a Ruby script demonstrating Variables & Constants. Run the file using ruby main.rb, irb, or launch your Rails server with bin/rails server!

12Mini Quiz

❓ Question: What is the primary purpose of Variables & Constants in Ruby & Rails?

Answer: It provides core language and framework capabilities for Local variables (name), building readable, scalable web applications.

13Quick Recap
  • Declare local variables, instance variables (@), class variables (@@), global variables ($), and constant identifiers in Ruby.
  • Subtopics covered: Local variables (name) · Instance variables (@name) · Class variables (@@name) · Global variables ($name) · Constants (NAME) · Variable naming rules · Parallel assignment · Destructuring
  • Follow RuboCop conventions and write human-readable, elegant Ruby code.
OC
Written by Our Compiler Technical Editorial Team
Reviewed for accuracy & tested on Ruby 3.2+ and Rails 7+ · Last updated August 2026