Итак, я делаю небольшой, простой проект для своего класса и по какой-то причине не могу получить доступ к значению с помощью переменной.
Это мой класс: (у меня проблемы с методом getAnswer, в частности с массивом answerArray)
#Create random fact array
class RandomFact
def initialize()
@randomNum = rand(5)
end
def getQuestion
randomNum = @randomNum
questionArray = Array.new
questionArray[0] = "Do you liek mudkipz?"
questionArray[1] = "Question2"
questionArray[2] = "Three"
questionArray[3] = "Reddit"
questionArray[4] = "4chan"
puts questionArray[randomNum]
return randomNum
end
def getAnswer(randomNum,answer)
answerArray = Array.new
answerArray[0] = "one"
answerArray[1] = "two"
answerArray[2] = "three"
answerArray[3] = "four"
answerArray[4] = "five"
return answerArray[randomNum]
end
end
Это мой класс в классе:
randomNum = cgi['randomNum']
answer = cgi['answer']
puts newQuestion.getAnswer(randomNum,answer)
Теперь дело в том, что randomNum содержит значение из предыдущей формы. Если я распечатаю randomNum прямо под тем местом, где я получаю значение из формы, я его получаю.
Если я распечатываю randomNum внутри метода getAnswer, я получаю его.
Если я распечатываю answerArray [0], то я получить значение.
Если я распечатываю answerArray [randomNum], я ничего не получаю.
Это в значительной степени точная копия метода getQuestion сверху, и он работает. Любой вход?