gpt4 book ai didi

ruby-on-rails - 从哈希循环中跳过 key

转载 作者:行者123 更新时间:2023-12-02 17:06:09 27 4
gpt4 key购买 nike

我正在对哈希值执行操作,比方说:

hash = { a: true, b: false, c: nil }

我正在 hash 上执行一个 each 循环,但我想跳过键 bc。我不想从 hash 中删除它们。

我试过:

hash = { a: true, b: false, c: nil}
hash.except(:c)
{ a: true, b: false, c: nil}

但它不起作用。我正在使用 ruby 2.4.2

最佳答案

实际上 hash.except(:c) 按预期返回 { a: true, b: false }。由于您使用的是 Rails,因此它应该可以工作。我想记下的唯一微妙时刻是:

hash.except([:b, :c])

不会工作。你需要使用

hash.except(:b, :c)

相反。

对于一般的解决方案,您需要使用 splat 运算符:

keys = [:b, :c]
hash.except(*keys)

关于ruby-on-rails - 从哈希循环中跳过 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51741319/

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