2016-04-26 3 views
2

В чем разница между Iterator и Iterable? Есть один подтип другого или нет? Каковы фактические различия в некоторых реальных приложениях?Разница между Iterator и Iterable

Я пытаюсь прочитать некоторые уроки и спецификации, но все они очень сложны.

(я использую ES6 и Бабеля, если это помогает.)

+2

http://stackoverflow.com/questions/6863182/what-is-the-difference-between-iterator-and-iterable-and-how-to-use-them –

+1

Для тех, кто голосует за закрытие: Как слишком ли это? Я задаю две конкретные концепции на конкретном языке. (Я не жалуюсь, просто спрашиваю о дополнительной информации.) –

+1

@ Lashane, что вопрос о Java, я использую ES6, это другой язык –

ответ

1

От Exploring ES6 доктора Акселя Rauschmayer:

итератор представляет собой структуру данных, которая хочет, чтобы ее элементы доступными для общественности. Он делает это, реализуя метод, ключ которого - Symbol.iterator. Этот метод является фабрикой для итераторов.

Итератор является указателем на перемещение элементов структуры данных (мыслить курсоры в базах данных).

+0

И этот ответ, и предлагаемый дубликат помогли мне, поэтому я отметил этот вопрос как ответ и предлагаемый дубликат как дубликат –

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