如何使用枚举简化并使其更好,快速学习,枚举

2024-02-17

我通过以下方式定义一些范围

let range0_15   =   0 ..< 15
let range15_30  =   15 ..< 30
let range30_45  =   30 ..< 45
let range45_60  =   45 ..< 60

我真的很想用Enum为此,尝试

enum range : Range<Int> {
    range0_15   =   0 ..< 15
    range15_30  =   15 ..< 30
    range30_45  =   30 ..< 45
    range45_60  =   45 ..< 60
}

我收到一个错误

Type 'CoreDataStach.range' does not comform to protocol RawRepresentable

是否可以像上面那样定义一个枚举,如果是的话,我在这里缺少什么。


尝试这样:

enum rangeEnum : Int {
    case range0_15
    case range15_30
    case range30_45
    case range45_60
    
    var range:Range<Int> {
        switch self {
        case .range0_15 : return 0 ..< 15
        case .range15_30 : return 15 ..< 30
        case .range30_45 : return 30 ..< 45
        case .range45_60 : return 45 ..< 60
        }
    }
}

然后你可以使用

rangeEnumVariable.range

or:

rangeEnum.range0_15.range
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用枚举简化并使其更好,快速学习,枚举 的相关文章

随机推荐

  • WCF 的开源替代品 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java 中是否有更优雅的处理列表的方法? (Python VS Java)

    我确实喜欢在 Python 中处理列表的方式 它使任何递归解决方案看起来简单干净 例如 在 Python 中获取列表中元素的所有排列的典型问题如下所示 def permutation recursion numbers sol if not
  • 带有 @FocusState 和焦点更改处理的 SwiftUI 列表

    我想用一个List FocusState跟踪焦点 以及 onChanged of focus 确保当前聚焦的字段可见ScrollViewReader 问题是 当一切都设置在一起时List在滚动过程中不断重建 使得滚动不那么平滑 我发现Lis
  • 如何在 Kotlin 中从枚举创建编译时常量?

    我有一个注释需要defaultValue为编译时常数 我拿defaultValue from enum below enum class RaceType MARATHON SPRINT companion object fun apply
  • 鼠标悬停时反应改变反应图标颜色

    当我用鼠标悬停在反应图标上时 我想更改反应图标的颜色 使用下面给出的代码 只有当鼠标悬停在图标的线条上时 图标才会改变颜色 例如 对于邮件图标 只有当光标悬停在图标的线条上而不是空白处时 颜色才会改变 如果我将鼠标悬停在图标的任何部分上 如
  • 接口“递归”和引用计数

    我的接口有一个小问题 这是伪代码 type Interface1 interface end Interface2 interface end TParentClass class TInterfacedObject Interface1
  • Discord.NET 将消息发送到一台特定服务器中的一个特定通道

    所以我试图向特定频道发送消息 但我一直在寻找并发现我看不到任何可以做到这一点的方法 我可能做错了什么 或者我在错误的区域寻找 我在谷歌上查找过 但找不到答案 这是我试图找到它时的代码 discord GetGuild serverid Ge
  • 如何将图像设置为图表轴或沿图表轴设置?

    我正在尝试使用彩色光谱带作为图表的轴 这个想法是将图像上的颜色与其沿底部 x 轴相关的波长相匹配 条带需要更改大小以匹配图表区域的变化 并扩展和收缩部分以匹配图表区域中的滚动缩放 我尝试过使用图像注释 但随着图表区域的变化 注释尺寸保持固定
  • 快速更改 SSIS 包数据源参数以方便迁移

    我需要将 SQL 数据库从 Sybase 迁移到 MS SQL Server 在生产服务器上进行实际迁移之前 我首先使用 SQL Server Management Studio 的导入 导出向导创建了一个 SSIS 包 以便与其他数据库进
  • 如何计算 python 中我的列中的行的编辑比/距离?

    我有一个只有一列的数据框 该列中有 1000 行 我需要比较所有行并找到所有行的编辑距离 我如何计算Python中的比率或距离 我有一个数据框如下 Df StepDescription click confirm button when d
  • 在 django admin 中动态设置 readonly_fields

    我可以改变吗readonly fields in my TranslationAdmin类依赖于某个字段的值Translation被查看 如果是这样 我该怎么做 我唯一想到的就是制作一个小部件来查看Translation并决定是否成为只读小
  • 使用 StreamWriter 写入 MemoryStream 返回空

    我不确定我做错了什么 看过很多例子 但似乎无法让它发挥作用 public static Stream Foo var memStream new MemoryStream var streamWriter new StreamWriter
  • 删除cassandra中大型数据集的列

    我们有一个冗余列 希望从 Cassandra 数据库 版本 2 1 15 中删除 这是一个文本列 代表磁盘上的大部分数据 15 个节点 X 每个节点 1 8 TB 最简单的选择似乎是更改表来删除该列 然后让 Cassandra 压缩来处理事
  • 了解 pdo mysql 事务

    The PHP 文档 http php net manual en pdo transactions php says 如果您以前从未遇到过交易 他们提供 4 种主要的交易方式 特点 原子性 一致性 隔离性和持久性 ACID 在 通俗地说
  • JavaScript:是否定义了成员?

    在我看来 有四种不同的方法可以确定给定的对象 例如foo 具有给定的属性 例如bar 定义 if foo hasOwnProperty bar if bar in foo if typeof foo bar undefined if foo
  • C/C++ 优化数据结构、数组的数组或仅数组

    使用使用 16 字节 4v4 一字节矩阵的程序 unsigned char matrix 4 4 和一些 256bytes 16v16 一字节矩阵 unsigned char bigMatrix 16 16 很多时候 由于数据操作 我被迫在
  • Maven:如何配置native2ascii-maven-plugin

    我向你们提出这个问题 因为项目页面本身没有太多信息 基本上我设置了 native2ascii maven plugin 来处理我的一些资源 它可以很好地处理根目录中的文件 但现在我的子目录下有文件 template email 并希望将它们
  • selenium webdriver:如何在 C# 中处理 javascript onclick

    我正在使用 Selenium Web 驱动程序 C 测试一个网站 我最初的目的是检查返回 200 的 HttpWebResponse 但是 该按钮是一个 javascript onclick 事件 我想知道是否有人有过处理这种情况的经验 以
  • 从 JTable 中的行生成标准差图

    我正在尝试创建一个JTable我可以单击一行 它将显示标准偏差曲线 这是我的JTable看起来就像现在 例如 字符串的标准差screen saver action gt login login gt disclaimer ok看起来像这样
  • 如何使用枚举简化并使其更好,快速学习,枚举

    我通过以下方式定义一些范围 let range0 15 0 lt 15 let range15 30 15 lt 30 let range30 45 30 lt 45 let range45 60 45 lt 60 我真的很想用Enum为此