質問編集履歴
5
補足を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,12 +1,16 @@
|
|
1
1
|
以下のコードをイケてるまで行かなくてもマシなレベルで書くとしたら良い書き方はありますか?
|
2
2
|
|
3
|
-
知りたい点
|
3
|
+
## 知りたい点
|
4
4
|
Swiftのswitch文でもうちょいよい書く方法を知りたい。
|
5
|
+
Swiftならではのswitchの使い方など。
|
6
|
+
以下のコードだと `return 0` や `return 1` などDRYではないことが気にはなっています。
|
5
7
|
|
6
|
-
補足点
|
8
|
+
## 補足点
|
7
9
|
説明は便宜上わかりやすく書き直していて実際の実装はenumなどもう少しマシには書いてある状態。
|
8
10
|
といった感じです。
|
9
11
|
|
12
|
+
雑に質問投げて申し訳ないです。
|
13
|
+
|
10
14
|
```Swift
|
11
15
|
func testMethod(number: Int, tags: [String], products: [String]) -> Int {
|
12
16
|
if tags.isEmpty {
|
@@ -33,4 +37,5 @@
|
|
33
37
|
}
|
34
38
|
}
|
35
39
|
|
36
|
-
```
|
40
|
+
```
|
41
|
+
s
|
4
補足を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,12 @@
|
|
1
1
|
以下のコードをイケてるまで行かなくてもマシなレベルで書くとしたら良い書き方はありますか?
|
2
2
|
|
3
|
+
知りたい点
|
4
|
+
Swiftのswitch文でもうちょいよい書く方法を知りたい。
|
5
|
+
|
6
|
+
補足点
|
7
|
+
説明は便宜上わかりやすく書き直していて実際の実装はenumなどもう少しマシには書いてある状態。
|
8
|
+
といった感じです。
|
9
|
+
|
3
10
|
```Swift
|
4
11
|
func testMethod(number: Int, tags: [String], products: [String]) -> Int {
|
5
12
|
if tags.isEmpty {
|
3
コンパイルエラーを修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,9 @@
|
|
1
1
|
以下のコードをイケてるまで行かなくてもマシなレベルで書くとしたら良い書き方はありますか?
|
2
2
|
|
3
3
|
```Swift
|
4
|
-
func testMethod(
|
4
|
+
func testMethod(number: Int, tags: [String], products: [String]) -> Int {
|
5
5
|
if tags.isEmpty {
|
6
|
-
switch
|
6
|
+
switch number {
|
7
7
|
case 0:
|
8
8
|
return 1
|
9
9
|
case 1...tags.count:
|
@@ -12,7 +12,7 @@
|
|
12
12
|
return 0
|
13
13
|
}
|
14
14
|
} else {
|
15
|
-
switch
|
15
|
+
switch number {
|
16
16
|
case 0:
|
17
17
|
return 1
|
18
18
|
case 1...tags.count:
|
2
productsタイポ
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
case 0:
|
17
17
|
return 1
|
18
18
|
case 1...tags.count:
|
19
|
-
if
|
19
|
+
if products.isEmpty { return 0 }
|
20
20
|
return 1
|
21
21
|
case 11...20:
|
22
22
|
return 5
|
@@ -25,4 +25,5 @@
|
|
25
25
|
}
|
26
26
|
}
|
27
27
|
}
|
28
|
+
|
28
29
|
```
|
1
productsを引数へ
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,10 +1,9 @@
|
|
1
1
|
以下のコードをイケてるまで行かなくてもマシなレベルで書くとしたら良い書き方はありますか?
|
2
2
|
|
3
3
|
```Swift
|
4
|
-
func testMethod(
|
4
|
+
func testMethod(section: Int, tags: [String], products: [String]) -> Int {
|
5
|
-
let product: [String] = []
|
6
5
|
if tags.isEmpty {
|
7
|
-
switch
|
6
|
+
switch section {
|
8
7
|
case 0:
|
9
8
|
return 1
|
10
9
|
case 1...tags.count:
|
@@ -13,7 +12,7 @@
|
|
13
12
|
return 0
|
14
13
|
}
|
15
14
|
} else {
|
16
|
-
switch
|
15
|
+
switch section {
|
17
16
|
case 0:
|
18
17
|
return 1
|
19
18
|
case 1...tags.count:
|