gpt4 book ai didi

ruby - 无方法错误 : undefined method `except' for Hash

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

在 Ruby 中使用 except on Hash 时,

d = {}
d["a"]=1234
d["b"]=34
d["c"]=3
d.except(:b,:c)

我收到 NoMethodError:

NoMethodError: undefined method `except' for {"a"=>1234, "b"=>34, "c"=>3}:Hash  from (irb):6    from
/Users/niranjan/.rvm/rubies/ruby-1.9.3-p551/bin/irb:12:in `<main>'

我做错了什么?

最佳答案

except是一个 Rails 方法(准确地说是 ActiveSupport)。在 Rails 控制台中执行时,您的代码不会重现该错误:

> d = {}
# => {}
> d["a"]=1234
# => 1234
> d["b"]=34
# => 34
> d["c"]=3
# => 3
> d.except(:b,:c)
# => {"a"=>1234, "b"=>34, "c"=>3}

关于ruby - 无方法错误 : undefined method `except' for Hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005431/

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