官术网_书友最值得收藏!

Code implementation

We're going to start by asking the question, What is your name? and print that out to the console:

puts "What is your name?"  
name = gets

This code will print the first line to ask the question. In the second line, we are creating a variable called name to hold the value given by the user. The gets method prompts the user to enter a value. So, when you execute this code, this is what you should see:

You may notice we have a small problem with gets. It returns the value you enter along with the end of line character, \n, and this is not something you want to handle in your logic. For example, let's say you want to validate if the user is entering the right password. The code would look like this:

puts "Please enter your password:" 
password = gets

if password == "asdfasdf"
true
else
false
end

Now, if you run this code and you enter the password as asdfasdf, it will return the value false because the value that reaches the application is asdfasdf\n and this is not the same as your password:

To fix this issue, we can leverage the chomp method:

password = gets.chomp 

As the name implies, the word chomp gets rid of the \n character by chomping it off:

主站蜘蛛池模板: 司法| 宜阳县| 宣城市| 垫江县| 和田县| 新津县| 肇源县| 军事| 江源县| 漳州市| 侯马市| 陆丰市| 梅河口市| 金沙县| 逊克县| 通道| 新昌县| 临夏县| 祁门县| 巴中市| 怀集县| 寿阳县| 静安区| 宁陵县| 襄樊市| 盘山县| 武强县| 望城县| 利津县| 务川| 南乐县| 桐城市| 偃师市| 昌邑市| 临泽县| 黄山市| 商都县| 通道| 区。| 海门市| 布拖县|