It may also work if you create a "generic" extension that can only be applied to strings.

Then i'm guessing that you will not need to specify the type on the use.

LF



On 13/10/2016 22:44, Nevin Brackett-Rozinsky via swift-users wrote:
It works if you specify the types of the variables:

let a: String = …
if let b: String = …

Nevin


On Thu, Oct 13, 2016 at 5:36 PM, Rick Mann via swift-users <swift-users@swift.org <mailto:swift-users@swift.org>> wrote:

    It seems I can write this:

    extension String
    {
      public func deleting(prefix inPrefix: String) -> String
      public func deleting(prefix inPrefix: String) -> String?
    }

    But I was hoping it would do the right thing:

    let a = s.deleting(prefix: "foo")
    if let b = s.deleting(prefix: "foo") { }

    But it finds these ambiguous, and I'm not sure how to specify
    which I want.

    I'm having trouble googling for an answer on this. Some answers
    around generics, but that doesn't apply in this case.

    --
    Rick Mann
    rm...@latencyzero.com <mailto:rm...@latencyzero.com>


    _______________________________________________
    swift-users mailing list
    swift-users@swift.org <mailto:swift-users@swift.org>
    https://lists.swift.org/mailman/listinfo/swift-users
    <https://lists.swift.org/mailman/listinfo/swift-users>




_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to