gpt4 book ai didi

ruby-on-rails - 为什么在尝试循环散列时会出现未定义方法错误?

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:58 24 4
gpt4 key购买 nike

我有一些代码:

  in_msg.updateComments.map{|c| c.values}.each do |comment|
...
end

其中 in_msg.updateComments 是一个散列。出于某种原因,如果此代码段返回错误,则第一行:

NoMethodError: undefined method `values' for #<Array:0x1382da058>

我不确定为什么会这样。知道为什么会发生这种情况以及如何解决它吗?

最佳答案

map 方法返回一个 Enumerator,它将遍历散列中的每个键值对,但它产生一个数组,而不是散列,所以 c 看起来像 [key, value] 而不是 {key => value}

Array 没有实现 values,这就是您收到错误的原因。

关于ruby-on-rails - 为什么在尝试循环散列时会出现未定义方法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658248/

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