[swift-users] Overload by return type optionality?

Nevin Brackett-Rozinsky nevin.brackettrozinsky at gmail.com
Thu Oct 13 16:44:10 CDT 2016


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 at 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
> rmann at latencyzero.com
>
>
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20161013/dc2507bf/attachment.html>


More information about the swift-users mailing list