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

回答編集履歴

2

修正

2016/07/16 03:18

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -1,4 +1,5 @@
1
1
  とりあえずやりたいことをそのまま書くと、以下の様になると思います。
2
+ ※参照型の様に簡単に記述したかったのですが思いつかなかったので、、、(T_T)
2
3
 
3
4
  ```swift
4
5
  var str:String = "あいうえ"
@@ -25,4 +26,27 @@
25
26
  print(a3) //=> ["う"]
26
27
  print(a4) //=> ["え"]
27
28
  print(a5) //=> []
29
+ ```
30
+
31
+ 参照型の場合
32
+ ---
33
+
34
+ ```swift
35
+ let text1 = "あいうえ"
36
+
37
+ var b1 = NSMutableArray()
38
+ var b2 = NSMutableArray()
39
+ var b3 = NSMutableArray()
40
+ var b4 = NSMutableArray()
41
+ var b5 = NSMutableArray()
42
+
43
+ text1.characters.enumerate().forEach {
44
+ [b1, b2, b3, b4, b5][$0.index].addObject(String($0.element))
45
+ }
46
+
47
+ print(b1) //=> ("\U3042")
48
+ print(b2) //=> ("\U3044")
49
+ print(b3) //=> ("\U3046")
50
+ print(b4) //=> ("\U3048")
51
+ print(b5) //=> ()
28
52
  ```

1

修正

2016/07/16 03:18

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  var a4 = [String]()
10
10
  var a5 = [String]()
11
11
 
12
- str.characters.enumerate().map {
12
+ str.characters.enumerate().forEach {
13
13
  switch $0.index {
14
14
  case 0: a1.append(String($0.element))
15
15
  case 1: a2.append(String($0.element))