美文网首页
iOS 简单地函数式编程

iOS 简单地函数式编程

作者: 青椒辣不辣 | 来源:发表于2017-09-25 11:47 被阅读7次

一 方法的实现

#import <Foundation/Foundation.h>

@interface RJBlockTool : NSObject
//计算
+ (RJBlockTool *)makeMethodCalculator:(CGFloat(^)(CGFloat result))block;
- (BOOL)isEqualResult:(BOOL (^)(CGFloat result))block;
@end
#import "RJBlockTool.h"
@interface RJBlockTool()
//1 计算的结果
@property(nonatomic,assign) CGFloat resultCalculator;
@end

@implementation RJBlockTool
+(RJBlockTool *)makeMethodCalculator:(CGFloat (^)(CGFloat))block{
    if (block) {
        RJBlockTool *tool = [[RJBlockTool alloc] init];
        tool.resultCalculator = block(tool.resultCalculator);
        return tool;
    }
    return nil;
}
-(BOOL)isEqualResult:(BOOL (^)(CGFloat))block{
    return block(self.resultCalculator);
}
@end

二 使用

NSLog(@"isEqualResult---%d",[[RJBlockTool makeMethodCalculator:^CGFloat(CGFloat result) {
        result += 100;result /= 10;return result;
    }] isEqualResult:^BOOL(CGFloat result) {
        return result==10;
    }]);
isEqualResult---1

相关文章

  • 简单点,理解iOS与函数式编程

    简单点,理解iOS与函数式编程 简单点,理解iOS与函数式编程

  • iOS 简单地函数式编程

    一 方法的实现 二 使用

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • JavaScript中的函数式编程

    JS 函数式编程指南 什么是函数式编程 简单说,"函数式编程"是一种"编程模型"(programming para...

  • iOS Developer 初级面试常见问题总结

    iOS 开发 RunLoop Cell 图片异步加载优化 iOS 函数式编程的实现 && 响应式编程概念 内存恶鬼...

  • Python进阶笔记

    文|Seraph 函数式编程 1 纯函数式编程:不需要变量、没有副作用、测试简单2 Python不是纯函数式编程(...

  • iOS链式、函数式和响应式编程

    原文编程思想-iOS链式、函数式和响应式编程 在了解链式、函数式和响应式编程前,我们需要回顾下Block,它在下面...

  • iOS函数式编程一看就懂

    什么是函数式编程 Functional Programming的定义: 简单地翻译一下,也就是说函数式编程是一种编...

  • ReactiveObjC入门

    ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编...

  • Java函数式编程

    1、什么是函数式编程 简单说,"函数式编程"(Functional Programming)是一种"编程范式"(p...

网友评论

      本文标题:iOS 简单地函数式编程

      本文链接:https://www.haomeiwen.com/subject/eahwjxtx.html