【发布时间】:2021-04-26 08:42:23
【问题描述】:
如何创建和使用在其值中包含一些特殊字符和空格的枚举?
object Bots extends Enumeration {
type Bots = Value
val `apis-google`, `mediapartners-google`, `adsbot-google-mobile-apps`, `google favicon` = Value
}
调用此枚举时,特殊字符似乎被一些内部标识符替换或更改了它们的编码:
for (bot <- Bots.values) println(bot)
输出:
apis$minusgoogle mediapartners$minusgoogle adsbot$minusgoogle$minusmobile$minusapps google$u0020favicon
编辑:我使用 scala 2.2
【问题讨论】:
-
一般来说,Scala 2 中的
Enumeration很少使用。只使用一个密封的特征和一堆案例对象会更简单、更容易。