4 ms·
filteredArray = [allRecords filteredArrayUsingPredicate: [NSPredicate predicateWithFormat:@"someField == %d", someFieldFilterValue]]; in ruby: a
by rbxbx 15y ago
filteredArray = [allRecords filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"someField == %d", someFieldFilterValue]];
in ruby:
all_records.select {|r| r.some_field == some_field_filter_value}
in clojure:
(filter #(= % some-filter-value) all-records)
in haskell:
filter (\someField -> x == someFilterValue) allRecords
- icodestuff 15y agoLet's be fair, in Objective-C, this could be actually more like NSIndexSet *indicies = [allRecords indexesOfObjectsPassingTest:^ (id obj, NSUInteger idx, BOOL *stop) { return [obj someField] == someFieldFilterValue; }]; filteredArray = [allRecords objectsAtIndexes:indicies]; rather than what the article had in mind. EDIT: oh, someFieldFilterValue was an integer, wasn't it. Fixed.