gpt4 book ai didi

ios - 如何在Swift 5中检查3个变量是否彼此相等?

转载 作者:行者123 更新时间:2023-12-01 18:03:25 24 4
gpt4 key购买 nike

我目前正在开发一个需要相互比较三个变量的应用程序。

比较规则:仅在以下情况下结果应为true:
这三个变量都等于所有三个变量都不同

我的第一个想法是这样的,但我希望对此有一个更优雅的解决方案:

if (value1 == value2 && value2 == value3) || (value1 != value2 && value2 != value3 && value3 != value1) {
// True
} else {
// False
}
如果你们中的某人能想到一个更优雅的解决方案并与我分享,我将非常高兴。
谢谢您的帮助!

最佳答案

如果您的值也是Hashable,则可以使用Set。考虑到Set会丢弃重复的值,您可以将检查简化为以下内容:

let valuesArray = [value1, value2, value3]
let valuesSet = Set(valuesArray)

if valuesSet.count == 1 || valuesSet.count == valuesArray.count {
// True
} else {
// False
}

关于ios - 如何在Swift 5中检查3个变量是否彼此相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63980898/

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