0
以下是我有:展開值的列表爲個案
sealed abstract class Codes(list: List[String])
object UVWCodes extends Codes(List("U", "V", "W"))
object XYZCodes extends Codes(List("X", "Y", "Z"))
我想用宏展開所列數值爲:
parse(str: String): Codes = str match {
case "U" | "V" | "W" => UVWCodes
case "X" | "Y" | "Z" => XYZCodes
}
由於代碼是一個密封類,它是可能獲得其子類的列表。但是,如何提取代碼文字列表(「U」,「V」等)?