|
Scala example source code file (t3719.scala)
The Scala t3719.scala source code
object Days extends Enumeration {
type Day = DayValue
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = new DayValue // DayValue
protected class DayValue extends Val {
def isWeekday: Boolean =
this match {
case Sun => false
case Sat => false
case _ => true
}
}
}
object Test extends App {
def dayElementsShouldBeNamed(): List[String] =
Days.values.toList.sorted.map(x => x.toString)
def nameOfMon(): String = {
import Days._
val d: Day = Mon
d.toString
}
def nameOfTue(): String = {
import Days._
val d: Day = Tue
d.toString
}
println(dayElementsShouldBeNamed())
println(nameOfMon())
println(nameOfTue())
println(nameOfMon())
}
Other Scala examples (source code examples)Here is a short list of links related to this Scala t3719.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.