回答編集履歴
4
追記
test
CHANGED
@@ -35,3 +35,21 @@
|
|
35
35
|
|
36
36
|
|
37
37
|
但しこの方法は org の各店舗最初のデータの name と drink_price を破壊します。
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
破壊しなくなった
|
42
|
+
|
43
|
+
```
|
44
|
+
|
45
|
+
org.group_by{|s| s["store_code"]}.
|
46
|
+
|
47
|
+
map{|k,ary| a0=ary.first.dup;
|
48
|
+
|
49
|
+
a0["drink_price"]=ary.map{|a| a["drink_price"]}.min;
|
50
|
+
|
51
|
+
ary.inject(a0){|a,s| a["name"]= [a["name"], s["name"]].flatten;a}
|
52
|
+
|
53
|
+
}
|
54
|
+
|
55
|
+
```
|
3
読みやすく改行
test
CHANGED
@@ -24,7 +24,13 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
+
`org.group_by{|s|
|
28
|
+
|
29
|
+
s["store_code"]}.
|
30
|
+
|
31
|
+
map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.min;[k,ary]}.
|
32
|
+
|
27
|
-
|
33
|
+
map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
|
28
34
|
|
29
35
|
|
30
36
|
|
2
typo修正
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
`org.group_by{|s| s["store_code"]}.map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.m
|
27
|
+
`org.group_by{|s| s["store_code"]}.map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.min;[k,ary]}.map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
|
28
28
|
|
29
29
|
|
30
30
|
|
1
追記
test
CHANGED
@@ -24,4 +24,8 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
+
`org.group_by{|s| s["store_code"]}.map{|k,ary| ary.first["drink_price"]=ary.map{|a| a["drink_price"]}.max;[k,ary]}.map{|k,ary| ary.inject{|a,s| a["name"]= [a["name"], s["name"]].flatten;a}}`
|
28
|
+
|
29
|
+
|
30
|
+
|
27
|
-
|
31
|
+
但しこの方法は org の各店舗最初のデータの name と drink_price を破壊します。
|