2013-11-17 2 views
0

Есть ли аналогичный синтаксис для метода .hasNext() Java в Ruby? Я пытаюсь получить входные данные в одной строке, а затем сделать их целыми числами и получить абсолютную ценность.Java-подобный метод .hasNext() в Ruby?

+4

Легче ответить, если вы покажете нам свой код и образец ввода и ожидаемый/фактический вывод. –

+0

Вы имеете в виду метод 'get'? Как использовано ['here'] (http://stackoverflow.com/a/6556370/1860929)? –

+0

Что вы подразумеваете под синтаксисом. Методы в ruby ​​выглядят как Java 'foo.bar (baz, quux)' – jozefg

ответ

1

Похоже, вы хотите увидеть, осталось ли еще элементов на итерации. эквивалент Руби к тому, что это peek:

Из документов:

Возвращает следующий объект в счетчику, но не перемещает внутреннее положение вперед. Если позиция уже в конце, StopIteration поднимается.

Но, в Рубине мы обычно полагаются на each или map ходить итератор коллекции. Там нет «выяснения», остается ли еще один элемент, потому что Ruby делает это для нас.

-1

ansh0l is right, gets является наиболее вероятным эквивалентом hasNext(), предполагая, что вы читаете с клавиатуры или любого другого потока ввода-вывода.

+0

'get' - это не то же самое, что' hasNext() '. Вообще. –

+0

@MarkThomas: Примеры, которые я нашел для hasNext, касались входного потока в частности. Поскольку этот вопрос также касался приема ввода из командной строки, похоже, было больше соответствия, чем вы предлагаете. – AndyV

Смежные вопросы