[swift-evolution] Proposal: Add function SequenceType.find()

Keith Smiley keithbsmiley at gmail.com
Tue Dec 29 20:40:27 CST 2015


+1. We've added an extension for this and find it very useful.
On Tue, Dec 29, 2015 at 18:38 Kevin Ballard via swift-evolution <
swift-evolution at swift.org> wrote:

> I'm proposing a new extension method on SequenceType called find(). It's
> similar to CollectionType.indexOf() except it returns the element:
>
>
> extension SequenceType {
>
>     /// Returns the first element where `predicate` returns `true`, or
> `nil`
>
>     /// if such value is not found.
>
>     public func find(@noescape predicate: (Self.Generator.Element) throws
> -> Bool) rethrows -> Self.Generator.Element? {
>
>         for elt in self {
>
>             if try predicate(elt) {
>
>                 return elt
>
>             }
>
>         }
>
>         return nil
>
>     }
>
> }
>
> -Kevin Ballard
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151230/9c794520/attachment.html>


More information about the swift-evolution mailing list