gpt4 book ai didi

Swift 枚举, `OR` 均衡

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

如何检查枚举是否等于可能情况之一。有没有比以下更好的解决方案:

[.orderedAscending, .orderedSame].contains(Calendar.current.compare(date, to: range.from, toGranularity: .day))

在我看来,这有点不清楚,我正在寻找更好的。

编辑:

根据@Martin_R的回答,当然在这个例子中我可以做负均衡:

Calendar.current.compare(date1, to: date2, toGranularity: .day) != .orderedDescending
这里使用的

ComparisonResult只是一个例子。我正在寻找更通用的解决方案答案。例如,如果 enum 有更多情况怎么办?

最佳答案

为什么不以这种方式对结果执行 Switch:

let result = alendar.current.compare(date1, to: date2, toGranularity: .day)

switch result {
case orderedAscending:
// actions
case orderedSame:
//actions
default: break
}

这更具可读性和更清晰

关于Swift 枚举, `OR` 均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49381685/

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