#ruby #ruby-on-rails-3
#ruby #ruby-on-rails-3
Вопрос:
Как я могу запустить команду пять раз подряд?
Например:
5 * send_sms_to("xxx");
Ответ №1:
Чтобы запустить команду 5 раз подряд, вы можете сделать
5.times { send_sms_to("xxx") }
Для получения дополнительной информации смотрите times
документацию, а также times
раздел Ruby Essentials
Комментарии:
1. На случай, если вам интересно, индекс на основе нуля передается как аргумент блока
Ответ №2:
Вы можете использовать times
метод класса Integer
:
5.times do
send_sms_to('xxx')
end
или for
цикл
for i in 1..5 do
send_sms_to('xxx')
end
или даже upto
/ downto
:
1.upto(5) { send_sms_to('xxx') }
Ответ №3:
Вот пример использования диапазонов:
(1..5).each { send_sms_to("xxx") }
Примечание: диапазоны, созданные с использованием ..
, выполняются от начала до конца включительно.