Getting Input
Premium Content - Free Preview
So far, the Product program used hard-coded code to create and show products from the 'database'. In this challenge, let's turn it into an actual program that can be used by anyone with access to a command line.
Getting Input
Standard I/O
When you use print
or puts
in Ruby, it prints text to Standard Output. This is text that is usually shown on a command line or terminal. Standard Input is text that is entered on the terminal that your program can use. It is also the input that is passed in to many of the coding challenges on this site.
gets
It's really simple to get input in Ruby. You just use a method: gets
, which gets a line of input. For example if put this code in a file called greet.rb
puts "Your name?"
name = gets
puts name
You can then run the program from the command line by entering ruby greet.rb
in its directory. The program will then run, and let you enter your name:
$ ruby greet.rb
Your name?
Jim
Hello Jim
strip
You can use standard string methods to cleanup given input. For example, use strip
to strip off all whitespace from the beginning and end of the input.
End of Free Content Preview. Please Sign in or Sign up to buy premium content.