Если вы видели мои предыдущие вопросы, вы уже знаете, что я очень большой, когда дело доходит до Ruby. Итак, я открыл этот сайт, который предназначен для программирования на C, но я думал, что все, что можно сделать на C, должно быть возможным в Ruby (и более читаемом).Ruby: counters, counting и incrementing
Задача состоит в том, чтобы распечатать кучу цифр. Я обнаружил этот отличный метод .upto(), и я использовал блок (и фактически понял его цель). Однако в IRb у меня появилось неожиданное поведение.
class MyCounter
def run
1.upto(10) { |x| print x.to_s + " " }
end
end
irb(main):033:0> q = MyCounter.new
=> #<MyCounter:0x5dca0>
irb(main):034:0> q.run
1 2 3 4 5 6 7 8 9 10 => 1
Я понятия не имею, где = = 1: S Должен ли я сделать это иначе? Я ожидаю получить такой результат:
1 2 3 4 5 6 7 8 9 10
Благодарим за ответы, комментарии и комментарии!
Почему бы вам не попробовать веб-сайт, который предназначен для Ruby? – OscarRyz
Почему Оскар Рейес не прекращает публикацию? –
Этот сайт довольно хорош, и я могу читать C-код, пока он не становится достаточно сумасшедшим. Кроме того, он выглядел довольно ретро. – Shyam