加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在ruby工作中如何获取和gets.chomp?

发布时间:2020-12-16 20:40:45 所属栏目:百科 来源:网络整理
导读:我了解到,创建一个新行并且要求用户输入一些东西,而gets.chomp做同样的事情,除了它不会创建一个新行. get必须返回一个对象,所以你可以调用一个方法吧?如果是这样,可以将返回的对象命名为tmp,然后调用tmp的chomp方法.但是在获取tmp之前,它应该在屏幕上打印一
我了解到,创建一个新行并且要求用户输入一些东西,而gets.chomp做同样的事情,除了它不会创建一个新行. get必须返回一个对象,所以你可以调用一个方法吧?如果是这样,可以将返回的对象命名为tmp,然后调用tmp的chomp方法.但是在获取tmp之前,它应该在屏幕上打印一行.那么chomp做什么?创建它后,它会删除新行吗?

另一种重新阐述我的问题的方法是:当我调用gets.chomp时,执行以下操作吗?

>打印一行新行
>获取返回tmp
> tmp.chomp删除新行
>用户输入

这是正确的顺序吗?

解决方法

get让用户输入一行,并将其作为值返回给程序.该值包括尾随换行符.如果您在该值上调用chomp,则该换行将被切断.所以不,你有什么不正确,应该是:

得到一行文本,包括最后一行换行符.

>这是用户输入

获取返回该行文本作为字符串值.
>在该值上调用chomp会删除换行符

事实上,您在屏幕上看到文本行只是因为您首先在那里输入文本.获得不会神奇地抑制你输入的东西的输出.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读