let list = [1, 2, 3]
//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)")
}