回答編集履歴

3

fix

2017/07/05 08:41

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```ruby
2
2
 
3
- p str.split('|').map{|x|x.split(': ')}.tap{|x|x.each{|x|
3
+ p str.split('|').map{|x|x.split(':')}.tap{|x|x.each{|x|
4
4
 
5
5
  x[0] = x[0].to_sym
6
6
 

2

fix

2017/07/05 08:41

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,6 +1,12 @@
1
1
  ```ruby
2
2
 
3
- Hash["hoge: ho, ge|fuga: fuga".split('|').map{|x|x.split(': ')}]
3
+ p str.split('|').map{|x|x.split(': ')}.tap{|x|x.each{|x|
4
+
5
+ x[0] = x[0].to_sym
6
+
7
+ x[1] = x[1] =~ /^\d+$/ ? x[1].to_i : x[1].chop}
8
+
9
+ }.to_h
4
10
 
5
11
  ```
6
12
 

1

fix

2017/07/05 08:41

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```ruby
2
2
 
3
- Hash["hoge: ho, ge|fuga: fuga".split('|').map{|x|x.split(':')}]
3
+ Hash["hoge: ho, ge|fuga: fuga".split('|').map{|x|x.split(': ')}]
4
4
 
5
5
  ```
6
6