gpt4 book ai didi

ruby-on-rails - 是否有 ruby​​ 或 rails 方法会在检查哈希键时返回哈希键?

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:23 36 4
gpt4 key购买 nike

给定这样的哈希:

hash = {some_long_key: 1}

我只想这样做:

hash[:some_long_key] ? :some_long_key : nil

但是尽可能使用一种方法...

hash.has_key? :some_long_key # like this
hash.check_key? :some_long_key # except return :some_long_key

我想取回 key ,而不是 bool 值。

很确定这不存在,但我想我会问。

最佳答案

Rails 添加了 presence_in这类问题的方法。如果它包含在参数中(通过 include?),它返回接收器,否则返回 nil:

hash = {some_long_key: 1}

:some_long_key.presence_in(hash)
#=> :some_long_key

:some_other_key.presence_in(hash)
#=> nil

关于ruby-on-rails - 是否有 ruby​​ 或 rails 方法会在检查哈希键时返回哈希键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482029/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com