- Comprehensive Ruby Programming
- Jordan Hudgens
- 223字
- 2021-07-02 21:13:23
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:

- Mastering NetBeans
- Spring 5.0 By Example
- Visual FoxPro程序設計教程
- 三維圖形化C++趣味編程
- 從0到1:HTML+CSS快速上手
- Neo4j Essentials
- NumPy Essentials
- Java程序員面試算法寶典
- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- 微信小程序入門指南
- 精通MATLAB(第3版)
- C# Multithreaded and Parallel Programming
- Kotlin Programming By Example
- 深入實踐DDD:以DSL驅動復雜軟件開發
- ASP.NET Web API Security Essentials