Как я могу запустить команду пять раз, используя Ruby?

#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") }
  

Примечание: диапазоны, созданные с использованием .. , выполняются от начала до конца включительно.