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

回答編集履歴

4

追記

2016/12/11 12:45

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -43,4 +43,23 @@
43
43
  ```ruby
44
44
  h = b.to_h
45
45
  ```
46
- でOKではないかと思います。(私の手元にあるRubyが、2.0なので試せませんが)
46
+ でOKではないかと思います。(私の手元にあるRubyが、2.0なので試せませんが)
47
+
48
+
49
+ 【追記2】
50
+ 別の解法です。
51
+ もし、お使いのRubyのバージョンが、2.1以上であれば、```to_h```を使って、
52
+ 目的のハッシュ c を、以下のようにして作ることが出来ると思います。
53
+
54
+ ```ruby
55
+ #! /usr/bin/env ruby
56
+ # coding: utf-8
57
+
58
+ a = {"AA"=>79, "BB"=>54, "CC"=>33}
59
+
60
+ b = [["AA", "a, aa"], ["BB", "bb"], ["CC", "cc"]]
61
+
62
+ c = b.map {|x| [ "#{x[0]}(#{x[1]})", a[x[0]] ] }.to_h # => {"AA(a, aa)"=>79, "BB(bb)"=>54, "CC(cc)"=>33}
63
+ ```
64
+
65
+ ご参考まで。

3

誤字修正

2016/12/11 12:45

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  【追記】
36
36
 
37
- 上記のコードで、bからhを作るのに、お使いのRubyのバージョンが、2.1以上であれば、
37
+ 上記のコードで、bからhを作るのに、お使いのRubyのバージョンが、2.1以上であれば、
38
38
 
39
39
  to_h
40
40
  [https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html](https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html)
@@ -43,4 +43,4 @@
43
43
  ```ruby
44
44
  h = b.to_h
45
45
  ```
46
- いと思います。(私の手元にあるRubyが、2.0なので試せませんが)
46
+ OKではなと思います。(私の手元にあるRubyが、2.0なので試せませんが)

2

テキスト修正

2016/12/11 11:38

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -39,5 +39,8 @@
39
39
  to_h
40
40
  [https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html](https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html)
41
41
 
42
- というメソッドがあり、これを使ったほうが簡単にいくと思います。
42
+ というメソッドがあり、これを使えば、より簡単に
43
+ ```ruby
44
+ h = b.to_h
45
+ ```
43
- (私の手元にあるRubyが、2.0なので試せませんが)
46
+ でよいと思います。(私の手元にあるRubyが、2.0なので試せませんが)

1

追記

2016/12/11 11:27

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -29,4 +29,15 @@
29
29
 
30
30
  ---
31
31
 
32
- 以上ご参考になれば幸いです。
32
+ 以上ご参考になれば幸いです。
33
+
34
+
35
+ 【追記】
36
+
37
+ 上記ののコードで、bからhを作るのに、お使いのRubyのバージョンが、2.1以上であれば、
38
+
39
+ to_h
40
+ [https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html](https://docs.ruby-lang.org/ja/latest/method/Array/i/to_h.html)
41
+
42
+ というメソッドがあり、これを使ったほうが簡単にいくと思います。
43
+ (私の手元にあるRubyが、2.0なので試せませんが)