函数式编程思想的侵袭–初步思想认识

作者: shaneZhang 分类: ios技术 发布时间: 2017-01-05 19:11

关于函数式编程思想是这两年比较火的一个话题,因为入门门槛比较高,相对来说也一直没有深入地研究下去。现在还是想从头来过的系统学习一下。做下笔记备忘,呵呵。

RXCollections框架的引导,虽然作者已经不维护了,但是还是值得学习的一个框架。

  • 高阶函数之映射

NSArray * mappedArray = [array rx_mapWithBlock:^id(id each){
    return @(pow([each integerValue],2));
}];
  • 高阶函数之过滤

NSArray *filteredArray = [array rx_filterWithBlock:^BOOL(id each){
    return ([each integerValue] % 2 == 0);
}]
  • 高阶函数之折叠

NSNumber * sum = [array rx_foldWithBlock:^ id (id memo , id each){
    return @([memo integerValue] + [each integerValue]);
}];

[[array rx_mapWithBlock:^id (id each){
        return [each stringValue];
    }] rx_foldInitialValue:@"" block:^id (id memo , id each){
        return [memo stringByAppendingString:each];
}];

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注