【问题标题】:Java-like .hasNext() method in Ruby? [closed]Ruby 中类似 Java 的 .hasNext() 方法? [关闭]
【发布时间】:2013-11-17 19:30:50
【问题描述】:

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

【问题讨论】:

  • 如果您向我们展示您的代码和示例输入以及预期/实际输出,则更容易回答。
  • 您的意思是gets 方法?喜欢用过here
  • 语法是什么意思。 ruby 中的方法看起来像 Java 的 foo.bar(baz, quux)
  • 在Ruby中,你不需要IteratorhasNext()

标签: java ruby


【解决方案1】:

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

来自文档:

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

但是,在 Ruby 中,我们通常依靠 eachmap 来遍历可迭代的集合。没有“弄清楚”是否还有其他元素,因为 Ruby 为我们做了这些。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • getshasNext() 不同。完全没有。
    • @MarkThomas:我为 hasNext 找到的示例特别处理了输入流。由于这个问题还涉及从命令行接收输入,因此似乎比您建议的更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2016-09-21
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2016-01-27
    • 2013-07-14
    相关资源
    最近更新 更多