[Swift]タプル(tuple)に列挙(enum)型変数を格納する

2021年10月12日

書式
let tuple = (列挙型(int)変数1,列挙型(string)変数2)

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//string型列挙Depの宣言
enum Dep: String {
case PA
case PB
case PC
}
//int型列挙Userの宣言
enum User: Int {
case CA
case CB
case CC
}
//Dep列挙型変数の生成
let cftA: Dep = .PB
//User列挙型変数の生成
let cftB: User = .CC
let tuple = (cftA,cftB)
print(tuple)
//indexの値が0の要素
print("string型enum")
print(tuple.0)
print("int型enum")
//indexの値が1の要素
print(tuple.1)
//string型列挙Depの宣言 enum Dep: String { case PA case PB case PC } //int型列挙Userの宣言 enum User: Int { case CA case CB case CC } //Dep列挙型変数の生成 let cftA: Dep = .PB //User列挙型変数の生成 let cftB: User = .CC let tuple = (cftA,cftB) print(tuple) //indexの値が0の要素 print("string型enum") print(tuple.0) print("int型enum") //indexの値が1の要素 print(tuple.1)
//string型列挙Depの宣言
enum Dep: String {
    case PA
    case PB
    case PC
}
//int型列挙Userの宣言
enum User: Int {
    case CA
    case CB
    case CC
}
//Dep列挙型変数の生成
let cftA: Dep = .PB
//User列挙型変数の生成
let cftB: User = .CC

let tuple = (cftA,cftB)
print(tuple)
//indexの値が0の要素
print("string型enum")
print(tuple.0)
print("int型enum")
//indexの値が1の要素
print(tuple.1)

結果
(en.Dep.PB, en.User.CC)
string型enum
PB
int型enum
CC

Swift

Posted by arkgame