makersacademy / problem-solving

For problem-solving during the PreCourse
6 stars 2 forks source link

Mastery Quizzes Chapter 2 Question 1 #143

Closed darciew closed 6 years ago

darciew commented 6 years ago

The question asks to write a program that uses constants to define the numbers 1 to 10 as numerals.

I have attempted the following which puts out 1 but the program still seems to fail:

screen shot 2018-08-12 at 16 23 31

It throws this error:

screen shot 2018-08-12 at 16 25 45

I've been searching google for ages to see what 'uninitialized constant' means but can't see where I am going wrong - can someone tell me if I'm heading in the right direction or have I got this completely wrong?!

Thanks :)

Kharouk commented 6 years ago

Hey Darcie. I think the reason is that RSpec is having a hard time finding your constants. You are on the right track though. Like your comment said, in order to get 1 returned, you need to input Numbers::ONE. However, the test isn't designed to use Numbers::ONE. It's only looking for ONE.

Does that make sense?

darciew commented 6 years ago

Hey Alex, thanks for your reply.

Hmm kind of but struggling to work out how to define the numbers - do I not need the 'class Numbers' bit then?

Kharouk commented 6 years ago

Yeah, you're right. You can define them without putting them in a class! :)

This link really helped me understand constants in ruby: http://www.rubyguides.com/2017/07/ruby-constants/

darciew commented 6 years ago

BAH such a simple solution! I just thought surely it can't be that easy haha.

Thanks for your help :)