24 lines
506 B
Objective-C
24 lines
506 B
Objective-C
#import "ARTNSArray+ARTFunctional.h"
|
|
|
|
@implementation NSArray (ARTFunctional)
|
|
|
|
- (NSArray *)artMap:(id (^)(id))f {
|
|
NSMutableArray *array = [NSMutableArray arrayWithCapacity:self.count];
|
|
for (id e in self) {
|
|
[array addObject:(f(e))];
|
|
}
|
|
return array;
|
|
}
|
|
|
|
- (NSArray *)artFilter:(BOOL (^)(id))f {
|
|
NSMutableArray *array = [NSMutableArray arrayWithCapacity:self.count];
|
|
for (id e in self) {
|
|
if (f(e)) {
|
|
[array addObject:e];
|
|
}
|
|
}
|
|
return array;
|
|
}
|
|
|
|
@end
|