teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

補足を追加

2018/10/05 05:46

投稿

pamipani
pamipani

スコア11

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
+

4

補足を追加

2018/10/05 05:46

投稿

pamipani
pamipani

スコア11

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

コンパイルエラーを修正

2018/10/05 05:14

投稿

pamipani
pamipani

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,9 @@
1
1
  以下のコードをイケてるまで行かなくてもマシなレベルで書くとしたら良い書き方はありますか?
2
2
 
3
3
  ```Swift
4
- func testMethod(section: Int, tags: [String], products: [String]) -> Int {
4
+ func testMethod(number: Int, tags: [String], products: [String]) -> Int {
5
5
  if tags.isEmpty {
6
- switch section {
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 section {
15
+ switch number {
16
16
  case 0:
17
17
  return 1
18
18
  case 1...tags.count:

2

productsタイポ

2018/10/05 05:01

投稿

pamipani
pamipani

スコア11

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 product.isEmpty { return 0 }
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を引数へ

2018/10/05 04:55

投稿

pamipani
pamipani

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,9 @@
1
1
  以下のコードをイケてるまで行かなくてもマシなレベルで書くとしたら良い書き方はありますか?
2
2
 
3
3
  ```Swift
4
- func testMethod(number: Int, tags: [String]) -> Int {
4
+ func testMethod(section: Int, tags: [String], products: [String]) -> Int {
5
- let product: [String] = []
6
5
  if tags.isEmpty {
7
- switch number {
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 number {
15
+ switch section {
17
16
  case 0:
18
17
  return 1
19
18
  case 1...tags.count: