请考虑以下事项:
func example(array: [Int]) {
guard array.count > 0 else { return }
// Do something
}
最好通过函数签名来宣布限制。是否可以限制参数?相当于:
func example(array: [Int] where array.count > 0) {
// Do something
}
更进一步:让数组成为可选的:
func example(array: [Int]?) {
guard array == nil || array!.count > 0 else { return }
// Do something
}
func example(array: [Int]? where array.count > 0) {
// Do something
}
最佳答案
不,您不能有条件参数。你能做的最好的就是你在第二个选项中有一个可选的,并且在你调用函数之前(或者可能在函数中)检查它是否为零。
关于swift - 给定一个 [Int] 类型的函数参数;可以限制它不为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323966/