回答編集履歴

2

Int

2016/12/10 13:24

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- # 数値以外の文字列が入る可能性がある場合
17
+ # Int以外の文字列が入る可能性がある場合
18
18
 
19
19
 
20
20
 

1

\?\?

2016/12/10 13:24

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,7 @@
1
+ # 必ず数値が入っている場合
2
+
3
+
4
+
1
5
  Intに変換して比較します。
2
6
 
3
7
 
@@ -7,3 +11,21 @@
7
11
  str.sort { Int($1[5])! < Int($0[5])! }
8
12
 
9
13
  ```
14
+
15
+
16
+
17
+ # 数値以外の文字列が入る可能性がある場合
18
+
19
+
20
+
21
+ その文字列を0としてソートします。
22
+
23
+
24
+
25
+ ```swift
26
+
27
+ str.sort { Int($1[5]) ?? 0 < Int($0[5]) ?? 0 }
28
+
29
+ ```
30
+
31
+