回答編集履歴

5

読みやすいように空白行を追加しました。

2020/06/06 01:59

投稿

TomohiroKumagai
TomohiroKumagai

スコア441

test CHANGED
@@ -104,7 +104,11 @@
104
104
 
105
105
 
106
106
 
107
- ここまで (`Flavor(rawValue: self.flavor)`) で、`Flavor` 型のインスタンスを Raw Value から生成できたことになるのですけれど、Raw Value は例えば `1000` などの大きな値も表現できるため、ご自身で定義した `Flavor` 型の範囲 (case で定義した列挙子の数)を超える可能性があります。超えると「`Flavor` 型では表現できない場合」が出てくるので、Raw Value を受け取るイニシャライザーは「オプショナル型で値を返し、範囲を超えたときには `nil` を返す」ようになっています。
107
+ ここまで (`Flavor(rawValue: self.flavor)`) で、`Flavor` 型のインスタンスを Raw Value から生成できたことになるのですけれど、Raw Value は例えば `1000` などの大きな値も表現できるため、ご自身で定義した `Flavor` 型の範囲 (case で定義した列挙子の数)を超える可能性があります。
108
+
109
+
110
+
111
+ 超えると「`Flavor` 型では表現できない場合」が出てくるので、Raw Value を受け取るイニシャライザーは「オプショナル型で値を返し、範囲を超えたときには `nil` を返す」ようになっています。
108
112
 
109
113
 
110
114
 

4

代名詞がわかりにくかったので訂正しました。

2020/06/06 01:59

投稿

TomohiroKumagai
TomohiroKumagai

スコア441

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- これは `定義` というより `計算式` です。ご想像の通り、着目されていた次の式は `ゲッター` です。
51
+ `Flavor(rawValue: self.flavor)!.name` は `定義` というより `計算式` です。ご想像の通り、着目されていた次の式は `ゲッター` です。
52
52
 
53
53
 
54
54
 

3

不必要な空白文字を削除しました。

2020/06/06 01:57

投稿

TomohiroKumagai
TomohiroKumagai

スコア441

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- 試しに Playground などで `Flavor. cassis_raspberry_milk.rawValue` の値を見てみると、具体的な数値が得られることが確認できます。
41
+ 試しに Playground などで `Flavor.cassis_raspberry_milk.rawValue` の値を見てみると、具体的な数値が得られることが確認できます。
42
42
 
43
43
 
44
44
 

2

読みやすいように空白行を挿入しました。

2020/06/06 01:56

投稿

TomohiroKumagai
TomohiroKumagai

スコア441

test CHANGED
@@ -34,7 +34,11 @@
34
34
 
35
35
 
36
36
 
37
- 今回の列挙型 (enum) で言えば、それが取る値は `milk_tea`, `uji_matcha_milk`, `okinawa_brown_sugar_milk`, `cassis_raspberry_milk`, `strawberry_milk` ですけれど、これらを `Int16` 型の数値でも表現できるというのを意味しています。そして今回はその具体的な数値を割り当てるコードが記載されていないので、それぞれ `0` から順番に数値が割り当てられています。試しに Playground などで `Flavor. cassis_raspberry_milk.rawValue` の値を見てみると、具体的な数値が得られることが確認できます。
37
+ 今回の列挙型 (enum) で言えば、それが取る値は `milk_tea`, `uji_matcha_milk`, `okinawa_brown_sugar_milk`, `cassis_raspberry_milk`, `strawberry_milk` ですけれど、これらを `Int16` 型の数値でも表現できるというのを意味しています。そして今回はその具体的な数値を割り当てるコードが記載されていないので、それぞれ `0` から順番に数値が割り当てられています。
38
+
39
+
40
+
41
+ 試しに Playground などで `Flavor. cassis_raspberry_milk.rawValue` の値を見てみると、具体的な数値が得られることが確認できます。
38
42
 
39
43
 
40
44
 

1

補足を追記しました。

2020/06/06 01:56

投稿

TomohiroKumagai
TomohiroKumagai

スコア441

test CHANGED
@@ -1,4 +1,8 @@
1
1
  特に疑問を持たれている2つについて、わかりにくくなるかもしれないですけれど、そこで行われていることを順を追って細かく記載いたしますね。
2
+
3
+
4
+
5
+ なお、ピックアップされていたコードの塊はご想像の通り、どちらとも `ゲッター` で正解です。
2
6
 
3
7
 
4
8