美文网首页
简单的函数式编程Demo

简单的函数式编程Demo

作者: KevinChein | 来源:发表于2018-04-11 20:41 被阅读12次

函数式编程思想:把操作尽可能的写成一系列的函数嵌套或者方法调用;

  • 函数式编程本质:就是往方法中传入block,方法中嵌套block调用,把代码集合起来管理
  • 函数式编程特点:每个方法必须有返回值(返回对象自身),把函数或者block当做参数;block的参数==需要操作的值(传参),block返回值==操作结果(返回值)

#import <Foundation/Foundation.h>

@interface CalculateManager : NSObject

@property (nonatomic, assign) int result;

- (instancetype)calculate:(int(^)(int))calculateBlock;
@end

#import "CalculateManager.h"

@implementation CalculateManager

- (instancetype)calculate:(int (^)(int))calculateBlock {
   _result = calculateBlock(_result);
    return self;
}
@end
---------------------------------------------
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    CalculateManager *mgr = [[CalculateManager alloc] init];
    int res = [[mgr calculate:^int(int result) {
        result += 5;
        result *= 5;
        return result;
    }] result];

    NSLog(@"%i",res);
}

相关文章

  • 简单的函数式编程Demo

    函数式编程思想:把操作尽可能的写成一系列的函数嵌套或者方法调用; 函数式编程本质:就是往方法中传入block,方法...

  • RxSwift初探(1)

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

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

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

  • JavaScript中的函数式编程

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

  • 函数式编程DEMO

  • Python进阶笔记

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

  • Java WebFlux 响应式编程 Springboot 2.

    函数式编程的概念 简单说,"函数式编程"是一种"编程范式"(programming paradigm),也就是如何...

  • 从源码角度学习java函数式编程

    Java 函数式编程 简单来说,函数式编程就是被注解@FunctionalInterface修饰的接口。 那么,函...

  • Java函数式编程

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

  • 从零学习Swift 16: 函数式编程

    Swift语言是支持函数式编程的,所以我们需要简单了解一下函数式编程的概念. 在了解函数式编程的概念之前呢,先看看...

网友评论

      本文标题:简单的函数式编程Demo

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