「Swift」列挙型(enum)を使うサンプル

1.Enumの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public enum Student {
case Name(String)
case Mark(Int,Int,Int)
}
public enum Student { case Name(String) case Mark(Int,Int,Int) }
public enum Student {
    case Name(String)
    case Mark(Int,Int,Int)
}

2.Enumを利用する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
var stdDetails = Student.Name("Swift")
var stMarks = Student.Mark(90,88,95)
switch stMarks {
case .Name(let studName):
print("Student Name: \(studName).")
case .Mark(let Mark1, let Mark2, let Mark3):
print("Student Score: \(Mark1),\(Mark2),\(Mark3)")
}
var stdDetails = Student.Name("Swift") var stMarks = Student.Mark(90,88,95) switch stMarks { case .Name(let studName): print("Student Name: \(studName).") case .Mark(let Mark1, let Mark2, let Mark3): print("Student Score: \(Mark1),\(Mark2),\(Mark3)") }
var stdDetails = Student.Name("Swift")
var stMarks = Student.Mark(90,88,95)
 
switch stMarks {
case .Name(let studName):
    print("Student Name: \(studName).")
case .Mark(let Mark1, let Mark2, let Mark3):
    print("Student Score: \(Mark1),\(Mark2),\(Mark3)")
}

実行結果
Student Score: 90,88,95

Swift

Posted by arkgame