| The Renegade Coder (original) (raw)

Reverse a String in Ruby Featured Image

In this installment of Reverse a String in Every Language, we will be looking at another community contribution from our friend, Noah. They’ve decided to share the solution to Reverse a String in Ruby.

If this is your first time playing around in Ruby, check out our Hello World in Ruby article. After that, why not check out all the Ruby articles we have to offer.

Table of Contents

Reverse a String in Ruby

First, like always, here’s the complete solution:

if ARGV.length < 1 puts "Usage: ruby reverse-string.rb [string]" else string = ARGV[0] puts string.reverse end

Right away, we begin by checking to see if the user gave us a string in the form of a command line argument:

if ARGV.length < 1 puts "Usage: ruby reverse-string.rb [string]"

If not, we print a usage message which tells the user how to use the program.

Otherwise, we store the command line argument that the user passed into a string:

else string = ARGV[0] puts string.reverse end

Then, we reverse the string using the builtin method of the string class and print the result onto the screen.

As we can see, our solution is very brief. That’s because we’re using a high-level language that offers many different tools, so we can concentrate on building our application instead of worrying about implementation details.

How to Run the Solution

If you have Ruby installed on your machine, you can run the following command:

ruby reverse-string.rb SomeStringHere

Alternatively, websites like REPLOpens in a new tab. allow you to run code from several programming languages in your browser. Feel free to leverage one of those!

Sample Programs in Every Language

We appreciate that you took some time out of your day to read this article. If you have any feedback, we would love to hear it from you.

As always, if you’d like to stay on top of the latest The Renegade Coder articles, consider becoming a memberOpens in a new tab.. Every week, you’ll receive an update with the newest articles.

At any rate, until next time!

Recent Posts

link to The Problem With Centrism: A Case Study

The Problem With Centrism: A Case Study

While Channel 5 always felt like a goofy street interview channel, it has since taken more of an independent media approach, one which holds an enlightened centrist position.

link to Reflecting on My First Two Years as a Lecturer

Reflecting on My First Two Years as a Lecturer

I just wrapped up the end of an another academic year, and I wanted to take a moment to reflect on it. While I still love my job, I think this has been one of my rougher years for teaching.