[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