Scala使用Scala枚举在一周中的几天
示例
可以通过扩展Enumeration创建类似Java的枚举。
object WeekDays extends Enumeration {
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
def isWeekend(day: WeekDays.Value): Boolean = day match {
caseWeekDays.Sat|WeekDays.Sun=> true
case _ => false
}
isWeekend(WeekDays.Sun)
res0: Boolean = true还可以为枚举中的值添加易于理解的名称:
object WeekDays extends Enumeration {
val Mon = Value("Monday")
val Tue = Value("Tuesday")
val Wed = Value("Wednesday")
val Thu = Value("Thursday")
val Fri = Value("Friday")
val Sat = Value("Saturday")
val Sun = Value("Sunday")
}
println(WeekDays.Mon)
>> Monday
WeekDays.withName("Monday") == WeekDays.Mon
>> res0: Boolean = true当心不太安全的行为,其中不同的枚举可以评估为相同的实例类型:
object Parity extends Enumeration {
val Even, Odd = Value
}
WeekDays.Mon.isInstanceOf[Parity.Value]
>> res1: Boolean = true
热门推荐
10 喝酒祝福语大全简短新颖
11 亲属订婚祝福语简短精辟
12 祝福语情人节简短
13 粤语父母婚礼祝福语简短
14 领证祝福语高级文案简短
15 感谢室友毕业祝福语简短
16 洁字谐音祝福语简短
17 感恩卡片的祝福语 简短
18 新婚简短祝福语微信