ios - 有没有办法只比较枚举类型并忽略其关联值?
问题描述
目前,我们有以下枚举。
enum Animal : Equatable {
case dog(String)
case cat(Int)
}
如果我们想比较枚举类型和它的关联值,我们可以简单地这样做。
let dog0 = Animal.dog("mimi")
let dog1 = Animal.dog("hihi")
if (dog0 == dog1) {
print("same dog type and same name")
} else {
print("not same dog")
}
不会打印同一只狗。
如果我们也想有能力只比较枚举类型而忽略它的关联值呢?
if (???) {
print("same dog type (might be different name)")
} else {
print("not same dog")
}
我可以知道,我们可以使用什么样的技术?
解决方案
推荐阅读
- arrays - SWIFT如何将super.array的嵌套结构元素复制到数组变量中
- javascript - 在 react.js 的单个父类中多次使用单个组件
- javascript - 元素顶部带有动画的生成编号
- stripe-payments - PaymentIntent 状态处理
- python - 在 python Http Requests 上渲染 reCaptcha
- javascript - Javascript 从(多行)字符串中提取唯一数组的时间太长
- php - 在此服务器上未找到请求的资源 /storage/public/user_3/1594182600.jpeg
- html - 我在 css 中使用位置标签时遇到问题
- angular - 在应用程序中使用来自 Angular 库的资源
- php - Google Sheets API,按过滤器读取值