Bird
Raised Fist0
Rubyprogramming~15 mins

IRB for interactive exploration in Ruby - Mini Project: Build & Apply

Choose your learning style10 modes available
Exploring Ruby with IRB
📖 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

  1. Step 1: Understand what IRB stands for

    IRB means Interactive Ruby Shell, which lets you type and run Ruby code line by line.
  2. Step 2: Identify the main use of IRB

    It is mainly used to quickly test and explore Ruby code without creating files.
  3. Final Answer:

    To run Ruby code interactively and test snippets quickly -> Option B
  4. 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

  1. Step 1: Recall the command to launch IRB

    The IRB session is started simply by typing irb in the terminal.
  2. Step 2: Check other options for correctness

    Commands like ruby irb, start irb, or run ruby are incorrect for starting IRB.
  3. Final Answer:

    irb -> Option D
  4. 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

  1. Step 1: Understand the times method

    The times method runs the block 5 times, with i from 0 to 4.
  2. 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.
  3. Final Answer:

    0 1 2 3 4 (each on a new line) -> Option C
  4. 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

  1. Step 1: Identify the syntax problem

    The string started with a single quote but has no closing quote, causing a SyntaxError.
  2. 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.
  3. Final Answer:

    SyntaxError due to missing closing quote; add a closing ' -> Option A
  4. 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

  1. 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.
  2. Step 2: Verify method call syntax

    Calling square(4) is correct. The other options have syntax errors or wrong Ruby style.
  3. Final Answer:

    def square(x); x * x; end; square(4) -> Option A
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard