0Pricing
Swift Academy · レッスン

列挙型

列挙型

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

導入

こんにちは。

このレッスンでは、列挙型について学びます。

列挙型は、ユーザー定義型を作成するために使用します。次のステップでは、このユーザー定義型に関連付けられたデータを扱うことで、型安全性の高いコードを記述できるようになります。

列挙型は、関連するグループに属するデータをまとめて保持する値型です。列挙型を使うことで、型安全性の高いコードを記述できます。

続き

列挙型について、知っておくべきことをいくつかご紹介します。

  • Swiftでは、列挙型のすべてのcaseに値を持たせる必要はありません。
  • 列挙型のcaseに割り当てるraw valueには、String、Character、整数型、浮動小数点型を使用できます。
  • 列挙型ではAssociatedValueを定義できます。定義する値には、任意の型を使用できます。
  • 列挙型はSwiftにおける第一級型です。

続き

  • 列挙型の各caseに値、つまりraw valueを定義する必要はありません。列挙型は第一級型です。プロパティ、メソッド、イニシャライザを追加できます。
  • 列挙型は、プロトコルへの準拠やextensionの記述によって拡張できます。
  • 列挙型の名前は大文字で始める必要があります。
  • 列挙型は値型であり、参照型ではありません。
enum SiliconValley {
case Google
case Apple
case Microsoft
}

enum SiliconValley1 { case Apple, Google, Amazon, Microsoft} 

var companyName = SiliconValley1.Apple 
companyName = SiliconValley1 . Google 
companyName = .Amazon 

/*
After the first definition, he realized that the 
variable companyName type is the SiliconValley1 enum.
As in the .Amazon definition in the last line, 
there is no need to pass the name of the enum as an extra.
companyName is automatically inferred.
*/

rawValue

列挙型にはraw valueも定義できます。

例を見ながら学びましょう。

enum Direction1: String { 
case North, South, East, West
 }


//Default value of North = “North” 
//Default value of South = “South” 
//Default value of East = “East”
//Default value of West = “West”

enum SiliconValley2: Int {
 case Apple, Google, Amazon, Microsoft
}
 //Default value of Apple = 0, Google =1, Amazon =2 , Microsoft =3

例

ここでは、Raw Valueの使い方を具体的に説明します。

enum Direction2: Character
 { 
case North = "n" 
case South = "s" 
case East = "e" 
case West = "w"
}

enum SiliconValley3: Int { 
case Apple = 1 , Google, Amazon, Microsoft 
}
 // value of Google = 2, Amazon = 3, Microsoft = 4



// Defined Enum Raw Value can be accessed as follows.
enum SiliconValley4: Int { case Apple = 1 , Google, Microsoft, Amazon }
let companyRank = SiliconValley4.Amazon.rawValue 

print ( "Raw value of Amazon is \(companyRank)" ) 
//Prints Raw value of Amazon is 4”

おめでとうございます

おめでとうございます 🎉

このレッスンでは、Swiftの列挙型について学びました。

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

列挙型 — イラスト6

よくある質問

「列挙型」レッスンは無料ですか?

はい。「列挙型」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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に戻る