gpt4 book ai didi

ruby-on-rails - (未定义的方法 `+@' 用于 [] :Array)

转载 作者:行者123 更新时间:2023-12-04 06:33:53 25 4
gpt4 key购买 nike

当我尝试遍历对象数组时,收到一条非常奇怪的错误消息。错误是

NoMethodError (undefined method `+@' for []:Array):

这是该循环的代码。
#go through items and see if there are any corresponding offers 
#All matches are stored in a hash
items.each do |itemsi|
bestoffer = -1
matchescounter++ #matchescounter only get incredmented when all the offers have been taken care of
offers.each do |offs|
if itemsi.togive.to_str == offs.totake.to_str
if offs.togive.to_int > bestoffer
bestoffer = offs.togive.to_int
matches[matchescounter].store(itemi, offer)
end#if
end#if
end#offers loop
end#items loop

我的代码中的任何地方都没有 +@。奇怪的

最佳答案

Ruby 中没有++ 运算符。

并且错误消息实际上非常清楚:它表示您的 Array 类型实例不存在名为“+@”的方法。 '+@' 是一元加实例方法的实际名称,它是为 Numeric 类型定义的,但不是为 Array 定义的。

关于ruby-on-rails - (未定义的方法 `+@' 用于 [] :Array),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430731/

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