据苹果公司称:“一个函数可以有多个可变参数。可变参数后面的第一个参数必须有参数标签。”但是当我尝试做同样的事情时,它给了我以下错误。“只允许一个可变参数”...“”请参见所附的屏幕截图
**更正:**实际上我使用的是旧版本的XCode,它不支持多变量参数。
rjzwgtxy1#
Multiple variadic parameters was only released in Swift 5.4,它是Xcode 12.5自带的。如果您使用的是较旧的Swift/Xcode版本,则需要更新才能使用此功能。
6rqinv9w2#
多变量参数仅在Swift 5.4或更高版本中发布
func goalsOfPlayer(times: Int..., players: String...) { for i in times { print("times \(i)") } for j in players { print("players \(j)") } } goalsOfPlayer(times: 18, 33, 55, 90, players: "Dani", "Jamie", "Roy")
2条答案
按热度按时间rjzwgtxy1#
Multiple variadic parameters was only released in Swift 5.4,它是Xcode 12.5自带的。
如果您使用的是较旧的Swift/Xcode版本,则需要更新才能使用此功能。
6rqinv9w2#
多变量参数仅在Swift 5.4或更高版本中发布