[swift-users] range(of:options:range:locale:) with partial ranges

Martin R martinr448 at gmail.com
Thu Sep 21 04:44:34 CDT 2017

The range(of:options:range:locale:) method of StringProtocol does not accept a partial range as search range. Example (Xcode 9, Swift 4):

    let str = "foo"
    let pos = str.startIndex
    let r = str.range(of: "f", range: pos...)
    // error: cannot convert value of type 'PartialRangeFrom<String.Index>'
    // to expected argument type 'Range<String.Index>?'

Is that because it is an NSString method imported to Swift? Would it make sense to file an enhancement request?

Regards, Martin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20170921/56d1ac36/attachment.html>

More information about the swift-users mailing list