Неинициализированная ошибка константы - PullRequest
0 голосов
/ 06 июля 2011

Когда я запускаю следующий код, я получаю сообщение об ошибке "fig_match: rb: 5: in '': неинициализированная константа Match :: Fig (NameError) из fig_match.rb: 4: in"

Я был в процессе тестирования моих методов установки и сражения, поэтому у меня есть вызовы установки и сопоставления после моих установщиков переменных в классе Match.

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

1 Ответ

2 голосов
/ 06 июля 2011

require_relative - это метод.Вы назначили его как имя переменной.Следовательно, у вас нет класса Fig в вашей области видимости.

...