使用 gets 输入
本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 29 课,共 88 课。
到目前为止,你已经学会了如何显示输出。现在来学习如何接收用户输入。gets 方法会读取用户输入的一行文本。
name = gets
puts "Hello, #{name}"当 Ruby 遇到 gets 时,它会等待用户输入内容并按下 Enter。用户输入的内容会存储在变量中。如果用户输入 "Alice",输出将是:
Hello, Alice这里有一点需要注意。当用户按下 Enter 键时,输入中会包含换行符。
它没有显示在上面的输出中,因为只有当字符串本身不以换行符结尾时,puts 才会添加换行符。这个变量实际包含 "Alice\n",其中 \n 表示换行符。
你可以使用 p 来清楚地看到这一点:
name = gets
p name如果用户输入 "Ruby",输出会显示:
"Ruby\n"这个末尾的换行符可能会导致程序出现意外行为。在下一课中,你将学习如何移除它。
挑战
简单使用 gets 从用户那里读取一个名字,并将其存储在名为 name 的变量中。
然后使用 p 输出 name 变量,这会显示原始字符串,包括末尾的换行符。
例如,如果输入是 Ruby,输出应显示带引号的字符串,并且能看到 \n 字符。
亲手试试
# TODO:用 gets 读取用户输入的名字,并存入名为 name 的变量。
# TODO:用 p 输出变量 name。这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器