Maybe the whole essay would have been better framed something like: "Objective C: not quite as bad as Java!"
filteredArray = [allRecords filteredArrayUsingPredicate: [NSPredicate predicateWithFormat:@"someField == %d", someFieldFilterValue]];
all_records.select {|r| r.some_field == some_field_filter_value}
(filter #(= % some-filter-value) all-records)
filter (\someField -> x == someFilterValue) allRecords
NSIndexSet *indicies = [allRecords indexesOfObjectsPassingTest:^ (id obj, NSUInteger idx, BOOL *stop) { return [obj someField] == someFieldFilterValue; }]; filteredArray = [allRecords objectsAtIndexes:indicies];
EDIT: oh, someFieldFilterValue was an integer, wasn't it. Fixed.
At least that's one way to do it in ruby.
Maybe the whole essay would have been better framed something like: "Objective C: not quite as bad as Java!"