gpt4 book ai didi

ruby-on-rails - 未初始化的常量错误

转载 作者:行者123 更新时间:2023-12-02 10:52:23 26 4
gpt4 key购买 nike

当我运行以下代码时,我得到一个错误,显示为“fig_match:rb:5:in”:fig_match.rb:4:in中的未初始化常量Match::Fig(NameError)

我当时正在测试设置和战斗方法,这就是为什么在Match类中的变量 setter 之后进行设置和匹配调用的原因。

require_relative = 'fig_user.rb' #class name is Fig within fig_user.rb

class Match
fig1 = Fig.new
fig2 = Fig.new
go = 0
winner = nil

setup(Bob, Sam)
match.battle

def setup(name1, name2)
#set names
@name1 = fig1.name
@name2 = fig2.name

go = rand(2)
end


def battle
if go.even?
p fig1.name

end
end

结束

这是上面的代码中引用的单独的类(不确定是否重要)
class Fig 

attr_reader :name, :power, :health
attr_accessor :name, :power, :health

deckId = @id
name = @name
power = @power
moves = Hash["Kick", 50, "Punch", 30]
health = 100
end

最佳答案

require_relative是一种方法。您已将其分配为变量名称。因此,您的范围内没有Fig类。

关于ruby-on-rails - 未初始化的常量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592017/

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