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

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:

主站蜘蛛池模板: 屯门区| 阜新| 玉山县| 巴塘县| 庆城县| 兴城市| 北票市| 武山县| 庆安县| 永新县| 宜都市| 望谟县| 桂平市| 综艺| 平和县| 克什克腾旗| 丽江市| 威信县| 高要市| 莒南县| 房产| 湖州市| 江达县| 阜康市| 弥渡县| 肥城市| 阿拉尔市| 濮阳市| 富裕县| 容城县| 涞水县| 柳江县| 隆回县| 曲阜市| 博罗县| 广安市| 托里县| 昌宁县| 阿克| 大新县| 大冶市|