我希望将一个哈希中的一组选定键与哈希数组中的键匹配。
以下内容不起作用,因为哈希new_q
和old_q
(oq
)无法接受四个键。它们都是字符串,所以我可以将它们连接在一起并查找匹配(但join
不是哈希方法)。
有没有人有想法如何简明扼要,没有一堆&&
?我也尝试制作一个数组,这似乎应该可行,但我找不到语法。
if old_q.select { |oq| oq["cn", "dt", "ti", "in"] == new_q["cn", "dt", "ti", "in"] }.length > 0
if old_q.select { |oq| [oq["cn"], oq["dt"], oq["ti"], oq["in"]] == [new_q["cn"], new_q["dt"], new_q["ti"], new_q["in"]] }.length > 0