Swift Standard Library: Generators, Sequences and Collections
iosdeveloperzone.com
iosdeveloperzone.com
http://www.h4labs.com/dev/ios/swift.html
And I just posted it to HN here:
https://github.com/melling/SwiftResource
The data is here:
https://github.com/melling/SwiftResource/blob/master/swift_u...
For this to work, I probably need scripts to prevent duplicates, etc.
Is this a common usage of the word "generator"?
At least in JavaScript and Python you'd call that an "iterator", and a "generator" is a special type of function that acts as an iterator, using the "yield" keyword.
// Fibonacci sequence
let fib = SequenceOf { () -> GeneratorOf<Int> in
var a = 0, b = 1
return GeneratorOf {
() -> Int? in
let c = a + b
a = b
b = c
return a
}
}// Print Fibonacci numbers <= 1000
for e in fib {
if e > 1000 {
break
}
print(" \(e)")
}println()
$ xcrun swift fib_test.swift
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987