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

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:

主站蜘蛛池模板: 法库县| 永寿县| 桃源县| 修水县| 江西省| 合水县| 南投县| 武平县| 南京市| 茂名市| 龙门县| 禄劝| 乌兰察布市| 思茅市| 石景山区| 济宁市| 兰西县| 江都市| 原阳县| 广丰县| 朝阳市| 深泽县| 武定县| 东宁县| 三原县| 苏尼特右旗| 新和县| 镇远县| 南安市| 新巴尔虎右旗| 出国| 大姚县| 武川县| 长葛市| 景宁| 崇仁县| 沾化县| 榆林市| 岗巴县| 包头市| 南涧|