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

Kevin Ballard kevin at sb.org
Tue Dec 29 20:38:00 CST 2015


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151229/11370ad6/attachment.html>


More information about the swift-evolution mailing list