【发布时间】:2017-06-10 03:00:06
【问题描述】:
考虑可变参数函数:
func foo(bar:Int...) -> () { }
这里foo 可以接受多个参数,例如foo(5,4)。我很好奇Int... 的类型及其支持的操作。例如,为什么这无效?
func foo2(bar2:Int...) -> () {
foo(bar2);
}
给出错误:
找不到接受提供的参数的“_conversion”的重载
为什么转发可变参数无效?
编译器抱怨的“转换”是什么?
【问题讨论】:
-
您会认为,由于语言作者显然专注于纠正 the wrongs of C,他们会让这成为可能。