在Swift编程语言中,它说:
函数也可以采用可变数量的参数,将它们收集到一个数组中.
Run Code Online (Sandbox Code Playgroud)func sumOf(numbers: Int...) -> Int { ... }
当我用逗号分隔的数字列表(`sumOf(1,2,3,4))调用这样的函数时,它们可以作为函数内的数组使用.
问:如果我已经有一个数字数组要传递给这个函数怎么办?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
Run Code Online (Sandbox Code Playgroud)
这会因编译器错误而失败,"无法找到接受所提供参数的'__conversion'的重载".有没有办法将现有数组转换为可以传递给可变函数的元素列表?
我有一个简单的问题.我尝试在很多博客中搜索这个问题但是所有网站都返回了如何快速工作的功能,但我需要这个案例.
我的自定义功能是:
func getLocalizeWithParams(args:CVarArgType...)->String {
return NSString.localizedStringWithFormat(self, args); //error: Expected expression in list of expressions
}
Run Code Online (Sandbox Code Playgroud)
我如何通过args将我的args传递给其他系统函数?
谢谢你.