我了解到gets
创建一个新行并要求用户输入一些内容,而gets.chomp
也是这样做的,只是它不会创建一个新行。 gets
必须返回一个对象,所以你可以在它上面调用方法,对吗?如果是这样的话,让我们把gets
返回的对象命名为tmp
,然后您可以调用tmp
的chomp
方法。 但是,在gets
返回tmp
之前,它应该在屏幕上打印一个新行。那么chomp
是做什么的呢?它删除gets
创建的新行吗?
另一种重新说明我的问题的方法是:当我调用gets.chomp
时,执行以下操作:
gets
打印一个新行gets
返回tmp
tmp.chomp
删除新行- 用户输入
这是正确的顺序吗?