Scala枚舉的簡單使用spa
Scala只提供了Enumeration抽象類來定義枚舉,以下是一個枚舉的定義。scala
/** * Created by xinxingegeya on 16/1/15. */ object Breed extends Enumeration { // 抽象類型 type Breed = Value val doberman = Value("Doberman Pinscher") val yorkie = Value("Yorkshire Terrier") val scottie = Value("Great Dane") val portie = Value("Portuguese Water Dog") }
以下定義一週的枚舉,code
object WeekDay extends Enumeration { type WeekDay = Value val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value }
對枚舉的操做和遍歷,it
object Breed extends Enumeration { // 抽象類型 type Breed = Value val doberman = Value("Doberman Pinscher") val yorkie = Value("Yorkshire Terrier") val scottie = Value("Great Dane") val portie = Value("Portuguese Water Dog") } println(Breed.doberman) import Breed._ println(doberman) println("ID\tBreed") for (breed <- Breed.values) println(s"${breed.id}\t$breed") println("\njust Terriers:") Breed.values filter (_.toString.endsWith("Terrier")) foreach println
=========END=========io