質問編集履歴

4

キーへ変更。

2020/10/22 01:56

投稿

residenti
residenti

スコア11

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  {
42
42
 
43
- "a" => [
43
+ :a => [
44
44
 
45
45
  {:id=> "1"},
46
46
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  ],
50
50
 
51
- "a_1" => [
51
+ :a_1 => [
52
52
 
53
53
  {:id=> "5"},
54
54
 
@@ -56,7 +56,7 @@
56
56
 
57
57
  ],
58
58
 
59
- "a_2" => [
59
+ :a_2 => [
60
60
 
61
61
  {:id=> "9"},
62
62
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  ],
66
66
 
67
- "b" => [
67
+ :b => [
68
68
 
69
69
  {:id=> "1"},
70
70
 

3

タイトルの変更。

2020/10/22 01:56

投稿

residenti
residenti

スコア11

test CHANGED
@@ -1 +1 @@
1
- Rubyでハッシュを特定の形式に変換したい
1
+ Rubyでハッシュを特定の条件で変換したい
test CHANGED
File without changes

2

初心者アイコンを付与 & 不要なカンマを削除。

2020/10/21 07:17

投稿

residenti
residenti

スコア11

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  {:id => "9"}, # <= id が 6から9へと+3増えている。
16
16
 
17
- {:id => "10"},
17
+ {:id => "10"}
18
18
 
19
19
  ],
20
20
 

1

文の位置を移動。

2020/10/21 07:08

投稿

residenti
residenti

スコア11

test CHANGED
File without changes
test CHANGED
@@ -31,6 +31,10 @@
31
31
  ```
32
32
 
33
33
  Rubyで上のようなhashを、下のように変換したいです。
34
+
35
+
36
+
37
+ 変換の条件は、配列に含まれるhash(`{:id=> "1"}`など)の`id`値が一つ前のhashの`id`と比べて1より多く増加している場合に、自身が所属する配列のkey名(`a`など)に`_${num}`を付けた値をkeyとして分離したいです。
34
38
 
35
39
  ```
36
40
 
@@ -72,8 +76,6 @@
72
76
 
73
77
  ```
74
78
 
75
- 変換の条件は、配列に含まれるhash(`{:id=> "1"}`など)の`id`値が一つ前のhashの`id`と比べて1より多く増加している場合に、自身が所属する配列のkey名(`a`など)に`_${num}`を付けた値をkeyとして分離したいです。
76
-
77
79
 
78
80
 
79
81
  どうぞよろしくお願いいたします。