Swift 列挙型 パート3(raw value)

ローバリューとは

列挙型の各ケースは、ケースと結びつけられた値を持つことができます。その値をローバリュー(raw value)と言います。

一つの列挙型の各ケースのローバリューは全て同じ型である必要があります。

enum 列挙型名 : ローバリューの型{
    case ケース名1 = ローバリュー1
    case ケース名2 = ローバリュー2
    case ケース名3 = ローバリュー3
}

 

sample1-1

enum EvaluationOfPlayer:String{
    case size="体格"
    case speed="スピード"
    case tech="得意技"
}

var point1=EvaluationOfPlayer.size
print(point1)
var point2:EvaluationOfPlayer?=EvaluationOfPlayer(rawValue:"体格")
print(point2)

var point3=EvaluationOfPlayer(rawValue:"スピード")