Ruby入门咨询:为何变量user_input等价于gets.chomp?
Ruby代码片段解析:
gets.chomp与downcase!的作用 第一行代码:user_input = gets.chomp
gets是Ruby读取控制台用户输入的方法,会获取你输入的一整行内容,包括最后按回车产生的换行符.chomp是字符串内置方法,专门去掉字符串末尾的换行符(或回车符这类行结束标记)- 赋值符号
=会把gets.chomp处理后的结果存到user_input变量里,所以user_input自然等价于gets.chomp的返回值——变量就是用来存储这个结果的容器。
第二行代码:user_input.downcase!
.downcase!是字符串的原地修改方法(Ruby里带!的方法大多直接修改调用对象本身,而非返回新对象)- 它会把字符串里所有大写字母转换成小写,比如输入"Hi RUBY",执行后
user_input会变成"hi ruby"
内容的提问来源于stack exchange,提问作者Sophia
相关产品推荐
相关产品推荐

