0Pricing
Swift Academy · レッスン

サブスクリプト

サブスクリプト

「サブスクリプト」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/1です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全1レッスンが含まれています。

導入

こんにちは。

サブスクリプトは、コレクション、リスト、辞書などの要素にアクセスするための簡潔な記法です。

個別のgetterやsetterメソッドを用意しなくても、インデックスに基づいて値を設定したり取得したりできます。

// The use of arrays in literal form is an example of subscripts.

var swiftArray = [ "Apple" , "Google" , "Amazon" , "Microsoft" ] 
swiftArray [ 2 ] = "IBM" 
print(swiftArray)

//replaced Amazon with IBM at index 2. index in array start from 0.

続き

サブスクリプトは、クラス、構造体、列挙型に定義できます。

サブスクリプトは、コレクション型のオブジェクトの要素にアクセスするために使用します。インデックスに基づいて値を取得したり設定したりできます。

続き

そのため、追加のメソッドは必要ありません。

たとえば、someArray [index]で配列の要素に、someDictionary [key]で辞書の要素にアクセスできます。

実際、これらは普段から使っているSwiftのサブスクリプトです。

サブスクリプトの型

1つの型に複数のサブスクリプトを定義できます。

サブスクリプトに渡したインデックスの型に応じて、適切なサブスクリプトが選択されます(オーバーロードされます)。

サブスクリプトは1次元に限られません。そのため、サブスクリプトを使用する型の要件に応じて、複数の入力パラメータを定義できます。

例

サブスクリプトを使うと、名前の後にある角括弧へ引数を渡して、インスタンスを検索できます。

// In this example instance in subscription is called
instance[1]

サブスクリプトの記述方法

サブスクリプトの記述方法

まず、subscriptキーワードを記述します。次に、1つ以上のパラメータを定義し、戻り値の型を記述します。

構文は、メソッドと同じです。ただし、インスタンスメソッドとは異なり、サブスクリプトは読み書き可能または読み取り専用にできます。

この動作は、計算プロパティと同じようにgetterとsetterによって実現します。

// subscript keyword has been defined
// one index was passed as parameter
subscript(index: Int) -> Int {
    get {
        // Return an appropriate subscript value here.
    }
 set(newValue) {
        // Perform a suitable setting action here.
    }
}

続き

読み取り専用の計算プロパティと同様に、getキーワードと括弧を省略することで、読み取り専用のサブスクリプトを定義できます。

おめでとうございます

おめでとうございます 🎉

このレッスンでは、Swiftのサブスクリプトについて学びました。

次のレッスンでお会いしましょう。

サブスクリプト — イラスト8

よくある質問

「サブスクリプト」レッスンは無料ですか?

はい。「サブスクリプト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。

← Swift Academyに戻る