Ruby中类似Java的.hasNext()方法?

Ruby中类似Java的.hasNext()方法?,java,ruby,Java,Ruby,Ruby中Java的.hasNext()方法有类似的语法吗?我一直在尝试在一行中获取输入,然后将其作为整数并获取绝对值。听起来您想看看迭代中是否还有更多元素。Ruby的等价物是: 从文档中: 返回枚举数中的下一个对象,但不向前移动内部位置。如果该位置已在末尾,则会引发StopIteration 但是,在Ruby中,我们通常依靠每一个或映射来遍历一个iterable集合。没有“弄清楚”是否还有其他元素,因为Ruby为我们做到了这一点。ansh0l是对的,gets最有可能等同于hasNext()假设

Ruby中Java的
.hasNext()
方法有类似的语法吗?我一直在尝试在一行中获取输入,然后将其作为整数并获取绝对值。

听起来您想看看迭代中是否还有更多元素。Ruby的等价物是:

从文档中:

返回枚举数中的下一个对象,但不向前移动内部位置。如果该位置已在末尾,则会引发StopIteration


但是,在Ruby中,我们通常依靠
每一个
映射
来遍历一个iterable集合。没有“弄清楚”是否还有其他元素,因为Ruby为我们做到了这一点。

ansh0l是对的,gets最有可能等同于hasNext()假设您正在从键盘或任何其他I/O流进行读取。

如果您向我们展示您的代码和示例输入以及预期/实际输出,回答起来会更容易。您是说
获取
方法吗?你说的语法是什么意思。ruby中的方法看起来像Java的
foo.bar(baz,qux)
在ruby中,您不需要与
Iterator
等价的
hasNext()
gets
hasNext()不同。“完全正确。@MarkThomas:我为hasNext找到的示例特别处理了输入流。由于这个问题还涉及从命令行接收输入,因此似乎比您所建议的更大的对应关系。