回答編集履歴

10

補足

2017/02/09 16:40

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```Ruby
2
2
 
3
- (["drink","food","wear"] << nil).inject{|e, ee| @arry = [e, ee].flatten}.pop rescue @arry
3
+ (["drink","food","wear"] << "").inject{|e, ee| @arry = [e, ee].flatten}.pop rescue @arry
4
4
 
5
5
  p @arry
6
6
 

9

修正

2017/02/09 16:40

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,8 @@
1
1
  ```Ruby
2
2
 
3
- (["drink","food","wear"] << nil).inject{|e, ee| @arry = [e, ee].flatten}
3
+ (["drink","food","wear"] << nil).inject{|e, ee| @arry = [e, ee].flatten}.pop rescue @arry
4
4
 
5
- p (@arry = @arry[0..@arry.length - 2]) rescue p @arry
5
+ p @arry
6
6
 
7
7
  ```
8
8
 

8

修正

2017/02/09 15:59

投稿

退会済みユーザー
test CHANGED
@@ -1,39 +1,9 @@
1
1
  ```Ruby
2
2
 
3
- ["drink","food","wear"].inject{|e, ee| @arry = [e, ee].flatten}
3
+ (["drink","food","wear"] << nil).inject{|e, ee| @arry = [e, ee].flatten}
4
4
 
5
- p @arry
5
+ p (@arry = @arry[0..@arry.length - 2]) rescue p @arry
6
6
 
7
7
  ```
8
8
 
9
9
  こんなのとかどうでしょう?
10
-
11
-
12
-
13
- 追記
14
-
15
- この方法だと要素の数が1つの時にnilになるので
16
-
17
- 駄目です。
18
-
19
-
20
-
21
- 追記
22
-
23
- ```Ruby
24
-
25
- (["drink","food","wear"] << nil).inject{|e, ee| @arry = [e, ee].flatten}.reject!{|e| e == nil} rescue @arry = nil
26
-
27
- p @arry
28
-
29
- ```
30
-
31
- 無理やりですがブロックの中に入れることに成功?しました。
32
-
33
-
34
-
35
- 追記
36
-
37
- よく考えたらresucueの部分で@arryが外に出ているのでこの方法も駄目です。
38
-
39
-

7

修正

2017/02/09 15:57

投稿

退会済みユーザー
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ```Ruby
24
24
 
25
- (["drink","food","wear"] << "").inject{|e, ee| @arry = [e, ee].flatten}.reject!{|e| e == ""} rescue @arry = nil
25
+ (["drink","food","wear"] << nil).inject{|e, ee| @arry = [e, ee].flatten}.reject!{|e| e == nil} rescue @arry = nil
26
26
 
27
27
  p @arry
28
28
 
@@ -31,3 +31,9 @@
31
31
  無理やりですがブロックの中に入れることに成功?しました。
32
32
 
33
33
 
34
+
35
+ 追記
36
+
37
+ よく考えたらresucueの部分で@arryが外に出ているのでこの方法も駄目です。
38
+
39
+

6

修正

2017/02/09 15:48

投稿

退会済みユーザー
test CHANGED
@@ -28,6 +28,6 @@
28
28
 
29
29
  ```
30
30
 
31
+ 無理やりですがブロックの中に入れることに成功?しました。
31
32
 
32
33
 
33
-

5

修正

2017/02/09 15:37

投稿

退会済みユーザー
test CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  こんなのとかどうでしょう?
10
10
 
11
+
12
+
11
13
  追記
12
14
 
13
15
  この方法だと要素の数が1つの時にnilになるので
@@ -16,4 +18,16 @@
16
18
 
17
19
 
18
20
 
21
+ 追記
19
22
 
23
+ ```Ruby
24
+
25
+ (["drink","food","wear"] << "").inject{|e, ee| @arry = [e, ee].flatten}.reject!{|e| e == ""} rescue @arry = nil
26
+
27
+ p @arry
28
+
29
+ ```
30
+
31
+
32
+
33
+

4

修正

2017/02/09 15:33

投稿

退会済みユーザー
test CHANGED
@@ -16,16 +16,4 @@
16
16
 
17
17
 
18
18
 
19
- 追記
20
19
 
21
- ```Ruby
22
-
23
- arry = ["drink","food","wear"].inject{|e, ee| [e, ee].flatten}
24
-
25
- p arry
26
-
27
- ```
28
-
29
- この方法でも外にarryを置けば大丈夫みたいです。
30
-
31
- otn様がおっしゃっているように不可能な気がします。

3

補足

2017/02/09 15:14

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,5 @@
27
27
  ```
28
28
 
29
29
  この方法でも外にarryを置けば大丈夫みたいです。
30
+
31
+ otn様がおっしゃっているように不可能な気がします。

2

補足

2017/02/09 15:12

投稿

退会済みユーザー
test CHANGED
@@ -13,3 +13,17 @@
13
13
  この方法だと要素の数が1つの時にnilになるので
14
14
 
15
15
  駄目です。
16
+
17
+
18
+
19
+ 追記
20
+
21
+ ```Ruby
22
+
23
+ arry = ["drink","food","wear"].inject{|e, ee| [e, ee].flatten}
24
+
25
+ p arry
26
+
27
+ ```
28
+
29
+ この方法でも外にarryを置けば大丈夫みたいです。

1

補足

2017/02/09 15:11

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,9 @@
7
7
  ```
8
8
 
9
9
  こんなのとかどうでしょう?
10
+
11
+ 追記
12
+
13
+ この方法だと要素の数が1つの時にnilになるので
14
+
15
+ 駄目です。