📖 Scenario: You are learning Ruby and want to explore how to use IRB (Interactive Ruby Shell) to try out Ruby commands quickly. IRB lets you type Ruby code and see the results immediately, like a conversation with your computer.
🎯 Goal: Learn how to start IRB, create variables, perform simple calculations, and print results interactively.
📋 What You'll Learn
Start IRB in the terminal
Create a variable called greeting with the value "Hello, IRB!"
Create a variable called number with the value 10
Calculate the square of number and store it in square
Print the value of square
💡 Why This Matters
🌍 Real World
IRB is a tool Ruby developers use daily to quickly test ideas, debug code, and learn Ruby commands without writing full programs.
💼 Career
Knowing how to use IRB helps you become a more efficient Ruby programmer and is a valuable skill in software development jobs that use Ruby.
Progress0 / 4 steps
1
Start IRB and create a greeting variable
Open your terminal and start IRB by typing irb. Then create a variable called greeting and set it to the string "Hello, IRB!".
Ruby
Hint
Type irb in your terminal to start. Then type greeting = "Hello, IRB!" and press Enter.
2
Create a number variable
In IRB, create a variable called number and set it to the integer 10.
Ruby
Hint
Type number = 10 and press Enter.
3
Calculate the square of number
In IRB, create a variable called square and set it to the value of number multiplied by itself.
Ruby
Hint
Type square = number * number and press Enter.
4
Print the square value
In IRB, print the value of square by typing puts square.
Ruby
Hint
Type puts square and press Enter. You should see 100 printed.
Practice
(1/5)
1. What is the main purpose of using irb in Ruby?
easy
A. To debug Ruby code with a graphical interface
B. To run Ruby code interactively and test snippets quickly
C. To create Ruby project files automatically
D. To compile Ruby code into an executable file
Solution
Step 1: Understand what IRB stands for
IRB means Interactive Ruby Shell, which lets you type and run Ruby code line by line.
Step 2: Identify the main use of IRB
It is mainly used to quickly test and explore Ruby code without creating files.
Final Answer:
To run Ruby code interactively and test snippets quickly -> Option B
Quick Check:
IRB = Interactive Ruby Shell for quick code testing [OK]
Hint: IRB runs code live, no files needed [OK]
Common Mistakes:
Thinking IRB compiles code
Confusing IRB with project setup tools
Assuming IRB has a graphical interface
2. Which command correctly starts the IRB session in your terminal?
easy
A. ruby irb
B. start irb
C. run ruby
D. irb
Solution
Step 1: Recall the command to launch IRB
The IRB session is started simply by typing irb in the terminal.
Step 2: Check other options for correctness
Commands like ruby irb, start irb, or run ruby are incorrect for starting IRB.
Final Answer:
irb -> Option D
Quick Check:
Type irb to start IRB [OK]
Hint: Just type 'irb' to start interactive Ruby [OK]
Common Mistakes:
Adding extra words like 'ruby' before irb
Using 'start' or 'run' commands incorrectly
Confusing IRB start with running Ruby files
3. What will be the output when you enter this in IRB?
5.times { |i| puts i }
medium
A. 5 times printed on one line
B. 1 2 3 4 5 (each on a new line)
C. 0 1 2 3 4 (each on a new line)
D. Error: undefined method 'times'
Solution
Step 1: Understand the times method
The times method runs the block 5 times, with i from 0 to 4.
Step 2: Check what puts i does inside the block
It prints each value of i on a new line, so output is 0,1,2,3,4 each on separate lines.
Final Answer:
0 1 2 3 4 (each on a new line) -> Option C
Quick Check:
5.times counts from 0 to 4 [OK]
Hint: times starts counting from zero [OK]
Common Mistakes:
Thinking times starts at 1
Expecting output on one line
Assuming times is undefined in IRB
4. You typed this in IRB:
puts 'Hello
What is the error and how do you fix it?
medium
A. SyntaxError due to missing closing quote; add a closing '
B. NameError because 'Hello' is undefined; define it first
C. No error; it prints Hello
D. RuntimeError because puts is not allowed in IRB
Solution
Step 1: Identify the syntax problem
The string started with a single quote but has no closing quote, causing a SyntaxError.
Step 2: Fix the error by adding the missing quote
Adding the closing single quote after Hello fixes the syntax and allows the code to run.
Final Answer:
SyntaxError due to missing closing quote; add a closing ' -> Option A
Quick Check:
Strings need matching quotes [OK]
Hint: Check for matching quotes in strings [OK]
Common Mistakes:
Ignoring missing quote errors
Thinking puts can't be used in IRB
Confusing SyntaxError with NameError
5. You want to quickly test a method in IRB that returns the square of a number. Which of these is the correct way to define and test it?
hard
A. def square(x); x * x; end; square(4)
B. def square x x * x end square 4
C. def square(x) { return x * x }; square(4)
D. def square(x): return x * x end; square(4)
Solution
Step 1: Check correct Ruby method syntax
Ruby methods use def name(params); body; end syntax. def square(x); x * x; end; square(4) follows this correctly.
Step 2: Verify method call syntax
Calling square(4) is correct. The other options have syntax errors or wrong Ruby style.
Final Answer:
def square(x); x * x; end; square(4) -> Option A
Quick Check:
Method def/end with parentheses is correct [OK]
Hint: Use def ... end with parentheses for methods [OK]
Common Mistakes:
Using braces {} for method body
Omitting parentheses incorrectly
Using Python-like syntax with colons
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.