質問編集履歴

1

訂正

2020/05/14 01:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,112 @@
1
1
  いつもお世話になります。`for-in`文内で最後の要素に到達した場合を簡潔に表現する方法をご存知でしたら教えて下さい。
2
+
3
+
4
+
5
+ コードが適切でなかったため、訂正します
6
+
7
+ これでも適切かどうかわかりませんが…。
8
+
9
+
10
+
11
+ ```swift
12
+
13
+
14
+
15
+ enum Type {
16
+
17
+ case A
18
+
19
+ case B
20
+
21
+ case C
22
+
23
+ case D
24
+
25
+ }
26
+
27
+
28
+
29
+ class Hoge {
30
+
31
+
32
+
33
+ var name: String
34
+
35
+ var type: Type
36
+
37
+ var value: Int
38
+
39
+
40
+
41
+ init(name: String, type: Type, value: Int = 1) {
42
+
43
+ self.name = name
44
+
45
+ self.type = type
46
+
47
+ self.value = value
48
+
49
+ }
50
+
51
+
52
+
53
+ }
54
+
55
+
56
+
57
+
58
+
59
+ var hoges = [Hoge]()
60
+
61
+
62
+
63
+ for i in hoges {
64
+
65
+
66
+
67
+ if i.type == .C {
68
+
69
+ // Cが見つかったときの処理
70
+
71
+ break
72
+
73
+ }
74
+
75
+
76
+
77
+ if i.type == .D {
78
+
79
+ // Dが見つかったときの処理
80
+
81
+ break
82
+
83
+ }
84
+
85
+
86
+
87
+ // 最後の要素に到達したらという表現を簡潔に書きたいです
88
+
89
+ if i === hoges.last {
90
+
91
+ // 最後に到達した場合という表現が要素を比較する方法以外でありますか?
92
+
93
+ }
94
+
95
+
96
+
97
+ }
98
+
99
+
100
+
101
+
102
+
103
+ ```
104
+
105
+
106
+
107
+
108
+
109
+ 訂正前コード
2
110
 
3
111
 
4
112