假设我的用户输入可以是这样的:
input = { user_id: 5, ... }
或者这个:
input = { app_id: 5, ... }
我想返回 :user_id 或 :app_id,具体取决于所提供的。我可以这样做:
(input.keys & [:user_id, :app_id]).first
是否有更优雅、更像 ruby 的、惯用的方式来做到这一点?
这比上面更好还是更差?:
input.slice(:user_id, :app_id).keys.first
(答案不需要严格来自 Ruby 2.2 stdlib,也欢迎使用 Rails 方法)
最佳答案
关于ruby - 在 Ruby 中找到第一个可能匹配的哈希键的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34096753/