トーン


tupleとは?


tupleは非常に簡単なstruct(構造体)である.
複数のタイプを組み合わせて使用できます
辞書の意味
Tuple(Tuple)とは、限られた物事のシーケンスを指す.
SWIFTの例は、各種値(データ)の集合である.
tupleのコンポーネントは、異なるタイプであってもよいし、任意の数のコンポーネントであってもよい.

tuple文法の基本形式

var tuple = (1, "Hello, world!", true)

二例


デフォルトでは、()に異なるデータ値を配置できます.
var tuple:(String, Int, Bool) = ("Bill", 100, true)
var simpleTuple = ("Joyce", 200, false) // 추론을 통한 데이터 타입을 생략
        
print(tuple.0) // Bill
print(simpleTuple.0) // Joyce

var (name, index, isMan) = tuple // 튜플의 값들에 변수나 상수에도 넣을 수 있다.
print("이름 : \(name)") // 이름 : Bill

var tupleArr = [(1, "Hello, world!", true) ,(2, "Hello, world!",false)]
        
// 튜플 배열에 대해서 아래와 같이 loop를 돌 수 있습니다.

for index in tupleArr {
    print(index.0) // 1 2
    print(index.1) // "Hello, world!" "Hello, world!"
    print(index.2) // true false
}

Naming Index


また、図例の各エンティティに名前を付けることもできます.
この名前では、既存のメンバーに数値的にアクセスしたときにアクセスできる部分にアクセスできます.(数値インデックスを使用)
var namedTuple = (name: "Bill", age: 30, likes : ["Swift", "iOS"])
print(namedTuple.name) // Bill
print(namedTuple.age) // 30
print(namedTuple.likes) // [“Swift”,"iOS"]

namedTuple.name = "Joyce" // name을 다른 값으로 변경 가능
print(namedTuple.name) // Joyce

Tupleの長所


ブラウスを使用すると、次のことができます.
  • 以上のデータ型を含む配列を作成できます.
    タイプに制限されない複数のデータを含む配列を持つことができます.
  • 構造体の代わりに使用することができる.
    従来の構造体よりもずっと簡単な形態で、構造体のように使用することができる.
  • マルチリターン関数を作成できます.
    関数で使用する場合、1つ以上の値を返す関数
  • を作成できます.