The best examples of examples of basic Ruby syntax examples for beginners
Let’s start with a few tiny scripts. These are the best examples to show how friendly Ruby syntax can be.
## hello.rb
puts "Hello, Ruby!"
Run this with:
ruby hello.rb
Ruby prints the string and adds a newline. That’s it. No main() function, no semicolons, no ceremony.
Here’s another short file that already combines several examples of basic Ruby syntax examples:
## basics.rb
name = "Alex"
age = 29
if age >= 18
puts "#{name} is an adult."
else
puts "#{name} is a minor."
end
3.times do |i|
puts "Loop number #{i + 1}"
end
In one small script, you see variables, strings, interpolation, conditionals, comparison operators, and a loop. These are real examples you’ll see in production code every day.
Examples of basic Ruby variables, numbers, and strings
When people ask for examples of examples of basic Ruby syntax examples, variables are usually first in line. Ruby makes them simple:
name = "Jordan" # String
age = 34 # Integer
height_in_inches = 70.5 # Float
puts name
puts age
puts height_in_inches
Ruby figures out the type for you. You don’t declare int or string; you just assign.
A classic beginner example of Ruby arithmetic looks like this:
price = 19.99
sales_tax_rate = 0.07
sales_tax = price * sales_tax_rate
total = price + sales_tax
puts "Sales tax: $#{sales_tax.round(2)}"
puts "Total: $#{total.round(2)}"
This mirrors real life: calculating a total with tax. These examples include both math and string interpolation in a way that actually feels useful, not just academic.
A slightly more playful example of string methods:
message = "ruby is fun"
puts message.capitalize # "Ruby is fun"
puts message.upcase # "RUBY IS FUN"
puts message.reverse # "nuf si ybur"
If you’re coming from another language, notice how little punctuation Ruby needs. That readability is one of the best examples of why people enjoy Ruby for scripting and web apps.
Example of conditionals: making decisions in Ruby
Conditionals are where your code starts to feel smart. Here’s a simple example of using if, elsif, and else:
temperature_f = 85
if temperature_f >= 90
puts "It’s really hot. Stay hydrated!"
elsif temperature_f >= 70
puts "Nice warm day."
elsif temperature_f >= 50
puts "A little cool. Maybe grab a light jacket."
else
puts "Cold outside. Dress warmly."
end
This is one of those examples of basic Ruby syntax examples that maps directly to real life: branching logic based on temperature.
Ruby also has a neat inline if form that you’ll see constantly:
logged_in = true
puts "Welcome back!" if logged_in
And a simple ternary operator for short decisions:
age = 20
status = age >= 21 ? "Can drink alcohol in the US" : "Too young for alcohol in the US"
puts status
These are some of the best examples of how Ruby lets you write readable conditions without a lot of noise.
Loops in Ruby: everyday, real examples
Loops are where many beginners finally feel like they’re programming. The classic times loop is a favorite example of basic Ruby syntax examples:
5.times do |i|
puts "This is line ##{i + 1}"
end
That block do |i| ... end is Ruby’s way of saying, “Run this code 5 times, and give me the current index each time.”
Another real example uses an array of items:
shopping_list = ["milk", "eggs", "bread", "coffee"]
shopping_list.each do |item|
puts "Don’t forget to buy #{item}!"
end
This is much closer to how Ruby is written in actual projects. You loop over collections instead of manually managing indexes.
For situations where you do care about indexes, here’s an example of each_with_index:
languages = ["Ruby", "Python", "JavaScript"]
languages.each_with_index do |lang, index|
puts "#{index + 1}. #{lang}"
end
These examples include the patterns you’ll reuse constantly in scripts, data processing, and web apps.
Arrays and hashes: the best examples of Ruby collections
If you’re looking for examples of examples of basic Ruby syntax examples that show real-world data, arrays and hashes are it.
An array is an ordered list:
scores = [95, 82, 76, 100]
puts scores.first # 95
puts scores.last # 100
puts scores.length # 4
You can add to an array like this:
scores << 88
puts scores.inspect # [95, 82, 76, 100, 88]
A hash is a collection of key–value pairs, great for representing structured data:
user = {
name: "Taylor",
email: "taylor@example.com",
admin: false
}
puts user[:name] # "Taylor"
puts user[:admin] # false
Here’s a more realistic example of combining arrays and hashes, similar to what you’d see in a small web app:
users = [
{ name: "Alex", active: true },
{ name: "Jordan", active: false },
{ name: "Sam", active: true }
]
active_users = users.select { |user| user[:active] }
active_users.each do |user|
puts "Active user: #{user[:name]}"
end
This snippet shows off some of the best examples of Ruby’s expressive syntax: blocks, select, symbols, and iteration, all in a few lines.
Methods and return values: small, reusable Ruby pieces
Once you’re comfortable with the earlier examples of basic Ruby syntax examples, methods are the next natural step. They let you name a piece of logic and reuse it.
def greet(name)
"Hello, #{name}!"
end
puts greet("Taylor")
puts greet("Morgan")
Ruby automatically returns the last evaluated expression, so you usually don’t need the return keyword.
Here’s a more practical example of a method that calculates body mass index (BMI). Note: this is just a programming example; for health guidance, you should use trusted sources like the CDC’s BMI information.
def bmi(weight_pounds, height_inches)
weight_kg = weight_pounds * 0.453592
height_meters = height_inches * 0.0254
weight_kg / (height_meters ** 2)
end
value = bmi(180, 70)
puts "BMI: #{value.round(1)}"
This shows numeric operations, exponentiation with **, and method parameters in a way that actually mirrors data you might work with.
You can also give methods default arguments:
def greet_with_title(name, title = "Friend")
"Hello, #{title} #{name}!"
end
puts greet_with_title("Taylor") # uses default
puts greet_with_title("Taylor", "Dr.") # custom title
These are some of the best examples of how Ruby methods stay short and readable.
String interpolation and symbols: small but mighty details
One of the most loved examples of basic Ruby syntax examples is string interpolation. You’ve seen it already, but it’s worth calling out clearly:
first_name = "Jamie"
last_name = "Lee"
puts "Full name: #{first_name} #{last_name}"
Anything inside #{ ... } is evaluated as Ruby code. You can do math, call methods, or even run conditionals:
score = 87
puts "You #{score >= 60 ? "passed" : "failed"} the test."
Another Ruby‑specific feature you’ll bump into constantly is symbols. They look like this:
status = :active
puts status == :active # true
Symbols are lightweight, immutable identifiers often used as hash keys or labels. In our earlier user hash example, name: and admin: are symbols.
These small examples include syntax you’ll see in nearly every Ruby project, from simple scripts to full Rails apps.
File handling: real examples of Ruby working with text files
To move beyond toy programs, you’ll eventually read and write files. Here’s a clean example of writing to a file:
File.open("log.txt", "w") do |file|
file.puts "Log started at #{Time.now}"
file.puts "User logged in."
end
And an example of reading that file back:
File.open("log.txt", "r") do |file|
file.each_line do |line|
puts "LINE: #{line.chomp}"
end
end
These examples of basic Ruby syntax examples show off blocks, file modes ("w" for write, "r" for read), and iteration over lines. You’ll use this kind of pattern a lot for logs, CSVs, and configuration files.
Where these examples fit in 2024–2025 Ruby
In 2024–2025, Ruby is still widely used for web development (especially with Ruby on Rails), scripting, and developer tooling. The language has matured, but the core syntax you’ve seen here hasn’t changed in a way that would break these examples.
If you look at modern Ruby tutorials from places like Harvard’s CS50 materials or university scripting courses, the best examples they use for teaching beginners look very similar: print a message, loop through a list, branch on a condition, wrap logic in a method. The difference now is that Ruby is often shown alongside topics like APIs, JSON, and test automation.
The good news: every one of the examples of examples of basic Ruby syntax examples in this article is still valid, modern Ruby. You can paste them into a .rb file and run them with a current Ruby interpreter.
If you want to go deeper after this, the official Ruby documentation at ruby-lang.org remains the best reference, and many university CS departments link to it from their course pages.
FAQ: common questions about Ruby syntax examples
What are some simple examples of Ruby code I should learn first?
Start with the basics you’ve seen here: printing text with puts, assigning variables, using if/elsif/else conditionals, looping with times and each, and defining small methods. Those examples of basic Ruby syntax examples will carry you through almost any beginner tutorial or class.
Can you give an example of Ruby being used in real projects?
A very common example of Ruby in the real world is a Ruby on Rails web application. Under the hood, it uses the same syntax you’ve seen: hashes for parameters, arrays for lists of records, methods for controllers and models, and conditionals for access control. The small examples include the same building blocks that scale up into full production apps.
Are these examples still relevant for the latest Ruby versions?
Yes. Everything here works on current Ruby releases used in 2024–2025. The language has added features over time, but the examples of examples of basic Ruby syntax examples in this guide rely on stable, long‑standing behavior. They’re safe to learn and rely on.
Where can I practice more Ruby examples online?
You can install Ruby locally from ruby-lang.org and run these scripts from your terminal. Many university‑style courses, such as those linked from Harvard’s CS50 site, also provide interactive environments where you can type and run Ruby. Look for beginner Ruby tracks that focus on short, focused examples rather than giant projects at first.
How do I know if I’m ready to move beyond basic syntax examples?
Once you can comfortably write your own variations on these examples of basic Ruby syntax examples—changing variable names, adding new branches to conditionals, looping over different arrays, and writing small methods without copying from a guide—you’re ready to explore topics like classes, modules, and testing. At that point, the syntax will feel like a tool you control instead of something you constantly look up.
Related Topics
Practical examples of examples of Ruby regular expressions examples
The best examples of Ruby looping constructs: 3 practical examples for real projects
Practical examples of Ruby command-line interface examples for 2025
The best examples of examples of basic Ruby syntax examples for beginners
Modern examples of Ruby web scraping examples - practical code snippets
Practical examples of Ruby exception handling examples for real apps
Explore More Ruby Code Snippets
Discover more examples and insights in this category.
View All Ruby Code Snippets