回答編集履歴

1

追記

2020/10/05 10:39

投稿

otn
otn

スコア85949

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