高阶映射

    当然,这只是一个伪代码,一个高阶函数会返回另外一个函数而不是一个列表。那么我们要如何利用RXCollections呢?

    我们这么来用rx_mapWithBlock:方法:

    简直完美!请注意 并不是一个真正的函数映射,因为他不是技术上的高阶函数(她没有返回一个函数)。后面提到的库(RAC)已经解决了这一点,在下一章我们将看到映射是如何在ReactiveCocoa的上下文中工作的。

    注意在没有对原数组元素进行任何修改的前提下返回了一个新的数组,这里Foundation的类真的是非常好用的一个例子,因为他们的类默认就是不可变的。

    代码显然更多,而且还有一个无用的局部变量污染了我们的作用域,简直是个毛线!

    所以当你想把一个列表里的元素转化为另一个列表的元素时,你就能体会到映射的强大。