Может кто-нибудь объяснить, почему следующий код не работает должным образом? Он возвращает только «fizzbuzz» 100 раз в ответ. Спасибо.Код для "fizzbuzz" не работает. Только «fizzbuzz» несколько раз возвращался
def fizzbuzz(number)
idx = 0
while idx <= number
num = number[idx]
if num % 3 == 0 && num % 5 == 0
puts 'fizzbuzz'
elsif num % 5 == 0
puts 'buzz'
elsif num % 3 == 0
puts 'fizz'
else
puts num
end
idx += 1
end
end
fizzbuzz(100)
Я не понимал, что для 'Fixnum' есть индексный оператор. Очень круто! Http://ruby-doc.org/core- 2.2.3/Fixnum.html # method-i-5B-5D –
'num = number [idx]' что это значит? Он вообще не имеет смысла – ImranNaqvi
Я использую «number [idx]» в качестве передающей переменной. Я назначил его «num». Я не понял, что должен использовать idx в качестве передающей переменной. – Asfand