В разделе Control Flow в руководстве Swift Language,
Цикл
for-in
выполняет набор операторов для каждого элемента в диапазоне, последовательности, коллекции или прогрессии.
Я уверен, что знаю, что такое три:
- диапазон: что-то определено с помощью операторов ,
...
или..<
- последовательность: что-то, что соответствует протоколу
SequenceType
(документация нигде не очевидна, но у разных людей обратное проектирование it) - коллекция: любой из типов коллекции Swift , т.е.
Array
иDictionary
(примечание # 3, вероятно, избыточно, поскольку Array
и Dictionary
оба, похоже, соответствуют SequenceType
.)
Но что такое "прогрессия"? Это что-то четвертое, или писатель просто был многословным?
ETA: Я вижу там протокол CollectionType
, так что это объясняет # 3.