[swift-users] Tuple Member Extraction in Closure Parameters

Dennis Weissmann dennis at dennisweissmann.me
Thu May 5 09:43:43 CDT 2016


Thanks Krzysztof, you’re right! I totally forgot about that neat feature.

However, there’s no way to do this directly in the parameter list, right?

Do you think such feature should exist?

- Dennis

> On May 5, 2016, at 4:19 PM, Krzysztof Siejkowski <krzysztof at siejkowski.net> wrote:
> 
>> 
>> A workaround is to declare two local variables:
>> 
>> let e = zip(a,b).reduce(0) { acc, tuple in
>>   let value1 = tuple.0
>>   let value2 = tuple.1
>>   return acc + value1 + value2
>> }
> 
> You can also get away with one assignment:
> 
> let ok = zip(a,b).reduce(0) { acc, tuple in
>     let (value1, value2) = tuple
>     return acc + value1 + value2
> 
> }
> 
> Best,
> Krzysztof

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160505/5649f338/attachment.html>


More information about the swift-users mailing list