Ruby中类似Java的.hasNext()方法?
Ruby中Java的Ruby中类似Java的.hasNext()方法?,java,ruby,Java,Ruby,Ruby中Java的.hasNext()方法有类似的语法吗?我一直在尝试在一行中获取输入,然后将其作为整数并获取绝对值。听起来您想看看迭代中是否还有更多元素。Ruby的等价物是: 从文档中: 返回枚举数中的下一个对象,但不向前移动内部位置。如果该位置已在末尾,则会引发StopIteration 但是,在Ruby中,我们通常依靠每一个或映射来遍历一个iterable集合。没有“弄清楚”是否还有其他元素,因为Ruby为我们做到了这一点。ansh0l是对的,gets最有可能等同于hasNext()假设
.hasNext()
方法有类似的语法吗?我一直在尝试在一行中获取输入,然后将其作为整数并获取绝对值。听起来您想看看迭代中是否还有更多元素。Ruby的等价物是:
从文档中:
返回枚举数中的下一个对象,但不向前移动内部位置。如果该位置已在末尾,则会引发StopIteration
但是,在Ruby中,我们通常依靠
每一个
或映射
来遍历一个iterable集合。没有“弄清楚”是否还有其他元素,因为Ruby为我们做到了这一点。ansh0l是对的,gets最有可能等同于hasNext()假设您正在从键盘或任何其他I/O流进行读取。如果您向我们展示您的代码和示例输入以及预期/实际输出,回答起来会更容易。您是说获取方法吗?你说的语法是什么意思。ruby中的方法看起来像Java的foo.bar(baz,qux)
在ruby中,您不需要与Iterator
等价的hasNext()
gets
与hasNext()不同。“完全正确。@MarkThomas:我为hasNext找到的示例特别处理了输入流。由于这个问题还涉及从命令行接收输入,因此似乎比您所建议的更大的对应关系。