KeyPathKit 1.4.0
·
28 commits
to master
since this release
- Modernize API by using
by:
label instead ofof:
to match more closely with Swift stdlib - Use
reduce(into:)
for better performances
Enhanceor
andand
to immediatly return on the first element that doesn't match the expression requirement – it has the benefits to make it work with infinite sequence - Add a specialized version of
distinct()
that works withHashable
elements in order to use aSet
– it should make thecontains
lookup faster - Enhance
filter
to immediatly return on the first element that doesn't match the expression requirement - Pull NSPredicate init out of
filter
closure in order to init it only once - Leverage Swift 4.0 new "subscript with default value" Dictionary API (SE-0165)
- Use stdlib
min(by:)
andmax(by:)
methods instead of a customreduce()