質問編集履歴

1

追加

2016/10/16 04:52

投稿

yuki_90453
yuki_90453

スコア326

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,56 @@
28
28
 
29
29
  ```
30
30
 
31
+ 初歩的な内容ですが、どなたかアドバイスお願い致します。
31
32
 
32
33
 
34
+
35
+
36
+
37
+ ###追記
38
+
39
+ こちらの実行環境に問題がありました。
40
+
41
+ 下記の様に条件分岐でuniq!メソッドを使用してしまい、抽出したい値を削除していました。
42
+
43
+ 条件分岐はaryの値を重複をチェックし、全て同じ値の場合。いくつか被る場合
44
+
33
- 初歩的内容ですが、どなかアドバイス願い致します。
45
+ 全く被らい場合として分岐しいと考えてます。
46
+
47
+
48
+
49
+ ```ruby
50
+
51
+ if ary.uniq.length == 1
52
+
53
+ #aryが全て同じ値の場合
54
+
55
+
56
+
57
+ elsif ary.uniq! != nil
58
+
59
+ #aryがいくつか被る場合
60
+
61
+ #この部分で質問させて頂いた内容を書きます。
62
+
63
+
64
+
65
+ elsif ary.uniq! == nil
66
+
67
+ #aryが全く被らない場合
68
+
69
+
70
+
71
+ end
72
+
73
+ ```
74
+
75
+
76
+
77
+ そこで質問なんですが、条件分岐でuniqメソッドを使用してしまうと内容が上書きされてしまいますので、uniqメソッドを使用する前の状態に戻す方法を教えて頂けないでしょうか?
78
+
79
+ またはuniqメソッド以外で、重複を操作する適切なメソッドがあれば教えて頂けないでしょうか?
80
+
81
+
82
+
83
+ 宜しくお願い致します。