回答編集履歴
5
読みやすいように空白行を追加しました。
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 で定義した列挙子の数)を超える可能性があります。
|
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
代名詞がわかりにくかったので訂正しました。
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
不必要な空白文字を削除しました。
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
試しに Playground などで `Flavor.
|
41
|
+
試しに Playground などで `Flavor.cassis_raspberry_milk.rawValue` の値を見てみると、具体的な数値が得られることが確認できます。
|
42
42
|
|
43
43
|
|
44
44
|
|
2
読みやすいように空白行を挿入しました。
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` から順番に数値が割り当てられています。
|
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
補足を追記しました。
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
特に疑問を持たれている2つについて、わかりにくくなるかもしれないですけれど、そこで行われていることを順を追って細かく記載いたしますね。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
なお、ピックアップされていたコードの塊はご想像の通り、どちらとも `ゲッター` で正解です。
|
2
6
|
|
3
7
|
|
4
8
|
|