所謂的函式式程式設計就是當物件呼叫完乙個函式之後,返回的還是這個物件本身,緊接著又可以繼續呼叫此函式或者物件中定義的其他函式。
其實讀到這裡,我已經覺得函式式程式設計和鏈式程式設計很像。鏈式程式設計也可以呼叫乙個函式後,返回本身,然後呼叫其他函式。但還是有出處的。
鏈式程式設計的返回需要繼續進鏈式,就返回了block形式的本身(self)而函式式程式設計不需要進行鏈式,返回的非block形式的本身類。兩者完全可以穿插
我可能已經混淆了鏈式程式設計與函式式程式設計,目前就這樣的理解。
#import
@inte***ce
calculator : nsobject
@property (nonatomic, assign) int result;
- (calculator *)calculate:(int (^)(int result))calculate;
- (bool)equal:(bool (^)(int result))operation;
@end
#import "calculator.h"
@implementation
calculator
- (calculator *)calculate:(int (^)(int result))calculate
- (bool)equal:(bool (^)(int result))operation
@end
bool isequal = [[calc calculate:^int(int result) ] equal:^bool(int result) ];
nslog(@"isequal:%d", isequal);
鏈式程式設計與函式式程式設計
一步一步教你理解和實現ios中的鏈式程式設計和函式式程式設計
黑魔法 iOS鏈式程式設計
在使用sdautolayout 時就已經發現這種鏈式程式設計。通過 將屬性鏈結在一起形成如同一條鏈的程式設計方法。self.totalmoneycount sd layout.leftequaltoview self rightequaltoview self topspacetoview self...
iOS開發之原來Runtime的黑魔法這麼厲害
學習ios以來不間斷的會聽到runtime,開始感覺oc的語法已經很完善了根本沒有必要學習它背後的執行機制,一直以來對這塊知識點置若罔聞的我,今天竟然認認真真的讀了一篇runtime的文章,然後就被它深深地吸引住了 今天在這裡小菜鳥不會羅列runtime的語法,但會通過乙個簡單的runtime例項的...
ios 函式式程式設計與響應式程式設計
ios函式式程式設計 響應式程式設計概念 如果想再去呼叫別的方法,那麼就需要返回乙個物件 如果想用 去執行,那麼需要返回乙個block 如果想讓返回的block再呼叫物件的方法,那麼這個block就需要返回乙個物件 即返回值為乙個物件的block 在網上流傳乙個非常經典的解釋 響應式程式設計的概念 ...