タプル
タプル
「タプル」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/1です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全1レッスンが含まれています。
概要
こんにちは。
複数の値をまとめて保持するために使用する型です。たとえば、ある座標の緯度と経度の情報をまとめて保持する関数を考えてみましょう。
この2つの値を別々の戻り値として扱うよりも、Tupleのような高度な型を使って関連付けた状態でまとめて保持するほうが合理的です。
警告
タプルに渡す値は、同じ型である必要はありません。たとえば (Int, String) のように指定できます。
例
let http404Error = (404, "Not Found")
// http404Error is of type (Int, String),
// and equals (404, "Not Found")
let coordinates = (26, 45)
let datas = (1,2,3,4)
// The values in the tuple don't have to be just 2.
// A group can be created from more than one number of values.分解
タプルの分解
前のコードでhttp404Errorを定義しました。
このタプルは、次のようにデータへ分解できます。
例を見てみましょう。
let http404Error = (404, "Not Found")
let (statusCode, statusMessage) = http404Error
// In the example below,
//String concatenation feature is seen.
print("The status code is \(statusCode)")
// Prints "The status code is 404"
print("The status message is \(statusMessage)")
// Prints "The status message is Not Found"アンダースコア演算子
タプルの一部の値が不要な場合は、アンダースコア演算子を使ってそれらの値を無視できます。
let http404Error = (404, "Not Found")
// In the example below, since the string
//Not Found is not needed, the corresponding
//expression is passed with _ operator
let (justTheStatusCode, _) = http404Error
print("The status code is \(justTheStatusCode)")
// Prints "The status code is 404"タプルのデータに簡単にアクセスするには
タプルのデータに簡単にアクセスするには
タプルのデータには、インデックスを使ってアクセスできます。
次の例では、.0が最初の値を、1が2番目の値を表しています。
見てみましょう。
let http404Error = (404, "Not Found")
print("The status code is \(http404Error.0)")
// Prints "The status code is 404"
print("The status message is \(http404Error.1)")
// Prints "The status message is Not Found"タプルの値に名前を付ける
タプルの値には名前を付けることができます。
let http200Status = (statusCode: 200, description: "OK")
print("The status code is \(http200Status.statusCode)")
// Prints "The status code is 200"
print("The status message is \(http200Status.description)")
// Prints "The status message is OK"タプルは特に戻り値の型として使用できます
タプルは特に戻り値の型として使用できます。
タプルは、複雑なデータ構造に使用するには適していません。データが複雑になってきた場合は、structまたはdata classを使用することをおすすめします。
おめでとうございます
おめでとうございます 🎉
このレッスンでは、Swiftでタプルを使用する方法を学びました。
次のレッスンでお会いしましょう。

よくある質問
「タプル」レッスンは無料ですか?
はい。「タプル」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全1レッスンが含まれています。
「タプル」で何を学びますか?
タプル ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/1です。
「タプル」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。