gpt4 book ai didi

swift - 给定一个 [Int] 类型的函数参数;可以限制它不为空吗?

转载 作者:行者123 更新时间:2023-11-30 12:33:55 25 4
gpt4 key购买 nike

请考虑以下事项:

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/43126662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com