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

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:

主站蜘蛛池模板: 吴堡县| 田林县| 泾川县| 偃师市| 项城市| 黑山县| 丘北县| 长寿区| 吉木乃县| 措美县| 日土县| 海安县| 顺平县| 绍兴县| 上虞市| 沛县| 洛宁县| 察哈| 屯门区| 托克托县| 蒙阴县| 福泉市| 兴业县| 海林市| 饶河县| 雷波县| 皮山县| 吉隆县| 天门市| 湖口县| 阳新县| 布尔津县| 呼伦贝尔市| 新巴尔虎右旗| 荆州市| 阳信县| 呼图壁县| 永昌县| 苏尼特右旗| 贵阳市| 崇文区|