scala - 如何在 Scala 中定义具有特定数值的枚举
问题描述
如何在 Scala 中定义具有特定数值的枚举并能够从类型中获取值列表?
如果我使用如下类型定义枚举Enumeration
:
object MyEnum extends Enumeration {
type MyEnum = Value
val A: Byte = -10
val B: Byte = 0
val C: Byte = 10
}
并尝试获取如下值:
val byteValues = MyEnum.values.toList.map(_.id.toByte)
然后我得到一个空序列。
解决方案
定义枚举的正确方法是:
object MyEnum extends Enumeration {
type MyEnum = Value
val A = Value(-10)
val B = Value(0)
val C = Value(10)
}
然后获取值有效。
推荐阅读
- python - Pytest 使用参数化夹具 VS。pytest.mark.parametrize
- php - 如何使 php 脚本运行插入 sql 查询,然后从插入的行中获取信息?我是初学者
- kubernetes - kubernetes redis cluster master IP 自动更改
- python-3.x - 棘手的python pandas条件数学,在不同的列中有很多缺失的行和可能的重新索引
- ios - Xamarin:更改 UITextView 中自动检测到的链接颜色并保留下划线
- python-3.x - 重命名python列表列表中的重复项
- python - += 不支持的操作数类型;Python中的“int”和“list”
- ios - IOS - 你如何快速获得当前的滚动视图位置?
- aws-iot - Zephyr AWS IOT 示例应用程序
- python - 如何根据 Pandas 中的条件将一列的值复制到另一列?