ここで状況[のジェネリック版]です:Swift:変数/引数を使用してタプル要素にアクセスしますか?
let tuple: (first: Int, second: Int, third: Int) // tuple.0 is equivalent to tuple.first
enum TupleIndex: Int {
case first = 0, second, third
}
func selectTupleElement (index: TupleIndex) {
let indexNum = index.rawValue
let tupleElement = tuple.indexNum // Oh noooooo!!!
}
はコンパイラがないもちろんこれ(「tuple
のindexNum
プロパティまたは要素」として、上記の最後の行に示されている、問題のスポットを読み込み"indexNum
の値に等しいtuple
の要素"というよりも)
タプルを使用して何をしようとしているのですか?
私は道を考えた: 'arrayInstead = [INTは()' –
なぜ配列を使用しないようにしましょうか?タプルを使用する利点は何ですか? – Sweeper
@ Sweeper、私はタプルを使いたいので、配列に必要な数値インデックスではなく要素に名前を付け、その名前インデックスで要素を参照することができます。しかし、私は、インデックス番号に等しい変数を作成することであるソリューションを、考え出したし、私は
は最初の '= 1 '
'てみましょうindexNum = first'
'聞かせて選択=配列[indexNumを聞かせて言うことができます] '
しかし、それはタプルで行うことができる場合私は興味があります。ちょっと興味があるんだけど! –