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

回答編集履歴

1

追記

2020/10/05 10:39

投稿

otn
otn

スコア86349

answer CHANGED
@@ -1,1 +1,20 @@
1
- 2回目の繰り返し時には、`d`は`{"2"=>"aoi"}`なので、`b`つまり`"katou"`の値は存在せず、`d.key(b)`は`nil`になります。
1
+ 2回目の繰り返し時には、`d`は`{"2"=>"aoi"}`なので、`b`つまり`"katou"`の値は存在せず、`d.key(b)`は`nil`になります。
2
+
3
+ #追記
4
+ 質問文変更でようやく何をしたいのかが分かりました。単なる検索ですね。
5
+ 1件ずつ処理しているので何か違うことをしたのだと思っていました。
6
+ ```Ruby
7
+ a = [["katou","1"],["aoi","2"]]
8
+ b = "katou"
9
+
10
+ p a.assoc(b)
11
+ #=> ["katou", "1"]
12
+ p a.assoc(b)[1]
13
+ #=> "1"
14
+
15
+ d = a.to_h
16
+ p d
17
+ #=> {"katou"=>"1", "aoi"=>"2"}
18
+ p d[b]
19
+ #=> "1"
20
+ ```