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

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:

主站蜘蛛池模板: 咸阳市| 泗水县| 扎兰屯市| 东平县| 五河县| 成都市| 靖州| 汾阳市| 华安县| 丰城市| 东山县| 右玉县| 新巴尔虎左旗| 北流市| 滕州市| 郎溪县| 方正县| 张家川| 泸水县| 黎川县| 开化县| 天祝| 邛崃市| 于都县| 遂昌县| 乌拉特前旗| 嘉定区| 昆山市| 咸阳市| 肥东县| 龙陵县| 云南省| 吉林市| 剑阁县| 溆浦县| 手游| 德保县| 江孜县| 南和县| 平和县| 衡南县|