You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 08:35:20