Может кто-то объяснить, почему следующий код производит:не определен метод: ноль: NilClass
5.times do
star_count = star_count + 1
puts "*" * star_count
end
#=> NoMethodError: undefined method `+' for nil:NilClass
желаемого эффекта кода является следующее изображение ниже:
*
**
***
****
*****
Жалко включая треугольник звездочки как код ... не выводил правильно, так что это единственное решение, о котором я мог думать. Обработка треугольника как изображения тоже не работала.
Спасибо, Эрик. Итак, если вы не инициализируете переменную до ссылки на эту переменную в цикле, Ruby всегда будет давать нуль: ошибка NilClass? – user309190
Ну, в этом случае да. Переменная динамически объявляется, но здесь значение «nil». Поэтому вызов '+' терпит неудачу. –