美文网首页
链式编程实现加法计算器

链式编程实现加法计算器

作者: astring | 来源:发表于2017-06-13 11:49 被阅读18次

链式编程:是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性好。a(1).b(2).c(3)

特点:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值)

例:masonry

相关代码实现:

.h文件

@class CalculterModel;

#import <Foundation/Foundation.h>

typedef CalculterModel *(^CalculateOption) (int);

@interface CalculterModel : NSObject

@property (nonatomic, assign) int result;

@property (nonatomic, copy) CalculateOption add;

@property (nonatomic, copy) CalculateOption sub;

@property (nonatomic, copy) CalculateOption muilt;

@property (nonatomic, copy) CalculateOption divide;

@end

.m

#import "CalculterModel.h"

@implementation CalculterModel

//加

-(CalculateOption)add

{

return ^(int inputNum) {

self.result+=inputNum;

return self;

};

}

//减

-(CalculateOption)sub

{

return ^(int inputNum){

self.result-=inputNum;

return self;

};

}

//乘

-(CalculateOption)muilt

{

return ^(int inputNum){

self.result*=inputNum;

return self;

};

}

//除

-(CalculateOption)divide

{

return ^(int inputNum){

self.result/=inputNum;

return self;

};

}

实现的调用:

#import "ViewController.h"

#import "CalculterModel.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

CalculterModel *model = [CalculterModel new];

int result = model.add(123).add(222).result;

NSLog(@"result = %d",result);

}

相关文章

  • 链式编程实现加法计算器

    链式编程:是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性好。a(1).b(2).c(3...

  • 链式编程

    链式编程 实现一个类似于 Masonry 的链式编程,加法。 第一步 我们需要一个返回值是 Int 的方法,入参应...

  • Objective-C实现链式编程语法(DSL)

    Objective-C实现链式编程语法(DSL) Objective-C实现链式编程语法(DSL)

  • JS链式加法实现

    方法一 方法二 方法三 方法四 方法五 继承、闭包、递归、柯里化 相关文章 JavaScript链式调用 add(...

  • 几种编程思想在iOS中的实现:(二)函数式编程

    前期回顾 (一)链式编程 在上一篇文章——(一)链式编程的最后有提到,尽管例子中实现了所谓的链式编程,但是在使用(...

  • iOS链式编程及函数式编程

    提到链式编程和函数式编程,最典型的代表是Masonry 比较完美的实现了函数式编程和链式编程。例如 ``` [vi...

  • 链式文件生成器原理分析(一)

    在OC里面实现链式编程,可以使用返回调用者自身来实现。但是类有很多,每个类也有很多方法,假如要实现链式编程,则需要...

  • iOS-链式编程思想

    在iOS中,链式编程虽然用的不太多,但是,在特定的应用环境下,利用block实现链式编程的话,会大大的提高编程效率...

  • iOS链式编程

    在iOS中,链式编程虽然用的不太多,但是,在特定的应用环境下,利用block实现链式编程的话,会大大的提高编程效率...

  • 2018-12-13(1)

    作业要求 实现计算器效果。 代码 ...Console.WriteLine("请选择运算: 1 加法 2 减法 ...

网友评论

      本文标题:链式编程实现加法计算器

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