неинициализированная константа Die (NameError)

Я получаю из моего кода постоянную ошибку Uninitialized. Я безуспешно искал. Любая помощь будет высоко ценится.

Class Die

    def initialize 

        roll
    end

    def roll

        @num_showing = 1 + rand(6)
    end

    def showing

        @num_showing
    end

    def cheat
        puts "Enter the die # (1-6)"
        @num_showing = gets.chomp
        while @numshowing > 6 and @numshowing < 0

            puts "Enter the die # (1-6)"
            @num_showing = gets.chomp

        end
    end

puts Die.new.cheat

person LaurentL    schedule 02.07.2014    source источник
comment
Это класс, а не класс (обратите внимание на заглавную букву)   -  person mdesantis    schedule 02.07.2014


Ответы (1)


  1. Измените Class на class
  2. Добавьте дополнительный end в конце определения класса. Похоже, вы не закрываете цикл while.
person Matt    schedule 02.07.2014
comment
3. Лучшее отступление: P - person mdesantis; 03.07.2014
comment
Не думаю, что он упускает конец. Изменить: неважно. - person Piccolo; 03.07.2014
comment
Спасибо ребята. Я новичок в программировании. Какие-нибудь советы по отступам? - person LaurentL; 03.07.2014
comment
@LaurentL Отступы Piccolo в вашем коде довольно стандартны. Некоторые могут делать отступ только в 2 пробела вместо 4. - person Matt; 03.07.2014
comment
@LaurentL Обычно я делаю отступ в своем коде двумя пробелами, но в Stack Overflow у меня есть привычка использовать 4 пробела, потому что именно так вы запускаете блок кода. - person Piccolo; 03.07.2014