[swift-evolution] [swift-users] Variadic parameter in function type

Zhao Xin owenzx at gmail.com
Mon Aug 29 05:01:24 CDT 2016


How about this?

func output(_ separator: String, _ terminator: String, _ items: Any...) {

    print(items, separator, terminator)

}

output(",", "\n", "Apple", "Banana")


Zhaoxin

On Mon, Aug 29, 2016 at 3:47 PM, Jin Wang <owenwjowenwj at gmail.com> wrote:

> Hey Zhao,
>
> Thanks for your reply, but then i can’t use the default value `print`
> which is the print function Swift provides. Any idea?
>
> Cheers,
> Jin
>
> On 29 Aug. 2016, at 5:44 pm, zh ao <owenzx at gmail.com> wrote:
>
> It is suggested to put ... part at the end.
>
> Zhaoxin
>
> Get Outlook for iOS <https://aka.ms/o0ukef>
>
>
>
>
> On Mon, Aug 29, 2016 at 1:19 PM +0800, "Jin Wang via swift-users" <
> swift-users at swift.org> wrote:
>
> Hey guys,
>>
>> Can anyone tell me how you handle the following scenario after SE-0111
>> <https://github.com/apple/swift-evolution/blob/master/proposals/0111-remove-arg-label-type-significance.md> gets
>> implemented?
>>
>> let output: (_ items: Any..., _ separator: String, _ terminator: String)
>> -> Void = print
>> output("Apple", "Banana", ",", "\n”)
>> // Error: Missing argument for parameter #2 in call
>>
>> Thanks,
>> Jin
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160829/1e63eb8d/attachment.html>


More information about the swift-evolution mailing list