[swift-evolution] Pre-proposal: Convert reference params to tuples
Charles Srstka
cocoadev at charlessoft.com
Mon Jan 11 20:18:31 CST 2016
> On Jan 11, 2016, at 8:05 PM, Philippe Hausler <phausler at apple.com> wrote:
>
> Cases like this are kinda cagey because you have to keep track of which string is which; is it the foo result string or the bar result string at .0 versus .1? I find myself always favoring struct or inout for clarity/safety.
In the case where the original API distinguishes between the two (-fooAndReturnBar:), you can return a named (or partially-named) tuple, like in one my later examples. In this case, the original API doesn’t have this information either, so we can’t translate it into something better (although I don’t believe this pattern is very common, so that helps).
In the more common case where you have something like fooWithBar: you can add a “bar:” label on the second parameter.
Charles
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160111/a14959ec/attachment.html>
More information about the swift-evolution
mailing list