[swift-evolution] [Accepted] SE-0133: Rename flatten() to joined()
John McCall
rjmccall at apple.com
Thu Jul 28 12:01:20 CDT 2016
> On Jul 28, 2016, at 6:38 AM, Paulo Faria via swift-evolution <swift-evolution at swift.org> wrote:
>>> I doubt there would be a performance difference between adding `func joined() { return joined(separator: "") }` and changing the parameter to `separator: String = "”`.
>>
>> I’ll let a stdlib guru comment on this :-)
>
> I’m very curious about this. Default parameters are really slower?
The version that takes an arbitrary separator as a parameter (defaulted or not) does twice as many appends unless it specifically recognizes the empty separator as a special case.
That said, I'm not sure it shouldn't try to recognize the empty separator as a special case.
John.
More information about the swift-evolution
mailing list