作品鏈接:http://www.lxweimin.com/users/1e0f5e6f73f6/top_articles
*函數式編程思想
:是把操作盡量寫成一系列嵌套的函數或者方法調用。
-
函數式編程本質
:就是往方法中傳入Block,方法中嵌套Block調用,把代碼聚合起來管理 -
函數式編程特點
:每個方法必須有返回值(本身對象),把函數或者Block當做參數,block參數(需要操作的值)block返回值(操作結果)
- 利用函數式編程思想,實現計算器功能
1.聲明結果及block方法
@property (nonatomic, assign) int result;
- (instancetype)PH_calculate:(int(^)(int))calculateBlock;
2.實現block方法
- (instancetype)PH_calculate:(int (^)(int))calculateBlock
{
_result = calculateBlock(_result);
return self;
}
3.調用方法實現計算器功能
- (void)viewDidLoad {
[super viewDidLoad];
PHCalculateManager *calculateManager = [[PHCalculateManager alloc] init];
int result = [[calculateManager PH_calculate:^int(int result) {
// 存放所有的計算代碼
result += 8;
result *= 8;
result -= 4;
result /= 3;
return result;
}] result];
NSLog(@"%d",result);
}
5.結果如圖所示
Snip20160727_2.png