teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

fix

2017/07/05 08:41

投稿

mattn
mattn

スコア5030

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  ```ruby
2
- p str.split('|').map{|x|x.split(': ')}.tap{|x|x.each{|x|
2
+ p str.split('|').map{|x|x.split(':')}.tap{|x|x.each{|x|
3
3
  x[0] = x[0].to_sym
4
4
  x[1] = x[1] =~ /^\d+$/ ? x[1].to_i : x[1].chop}
5
5
  }.to_h

2

fix

2017/07/05 08:41

投稿

mattn
mattn

スコア5030

answer CHANGED
@@ -1,4 +1,7 @@
1
1
  ```ruby
2
- Hash["hoge: ho, ge|fuga: fuga".split('|').map{|x|x.split(': ')}]
2
+ p str.split('|').map{|x|x.split(': ')}.tap{|x|x.each{|x|
3
+ x[0] = x[0].to_sym
4
+ x[1] = x[1] =~ /^\d+$/ ? x[1].to_i : x[1].chop}
5
+ }.to_h
3
6
  ```
4
7
  こちらでどうでしょうか

1

fix

2017/07/05 08:41

投稿

mattn
mattn

スコア5030

answer CHANGED
@@ -1,4 +1,4 @@
1
1
  ```ruby
2
- Hash["hoge: ho, ge|fuga: fuga".split('|').map{|x|x.split(':')}]
2
+ Hash["hoge: ho, ge|fuga: fuga".split('|').map{|x|x.split(': ')}]
3
3
  ```
4
4
  こちらでどうでしょうか