RxSwift を使う機会があったため、その挙動がとりあえず、なんとなくわかるようなコードをまとめておきます。
import Quick
import Nimble
import RxSwift
class CollectionsSpec: QuickSpec {
override func spec() {
describe("RxSwift") {
it("manipulate collections1") {
let nums = from([1,2,3,4,5,6,7,8,9,10])
>- filter { $0 > 8 }
>- subscribeNext { println($0) }
// Outputs:
// 9
// 10
}
it("manipulate collections2") {
let nums = from([1,2,3,4,5,6,7,8,9,10])
>- filter { $0 > 8 }
>- map { $0 + 10 }
>- subscribeNext { println($0) }
// Outputs:
// 19
// 20
}
}
}
}