数组和集合 / 迭代器

let list = [123]

//reversed() gives a lazy view,
//the array is not copied
for x in list.reversed() {
    print("x is \(x)")
}
//printed 3, 2, 1

//or step by step through the iterator
var iterator = list.reversed()
    .makeIterator()
while let x = iterator.next() {
    print("x is \(x)")
}