Вам не нужно print
внутри puts
.
Попробуйте:
puts "#{'hop! ' * i}One more time..."
И почему число поступает на выход в вашем примере?Это потому, что i.times
возвращает i
, который в вашем примере равен 3
.Итак, по сути, ваш пример делал это:
def hop_three_times
print 'hop!'
print 'hop!'
print 'hop!'
return 3
end
i = hop_three_times
puts "#{i} One more time..."