web-dev-qa-db-fra.com

Comment puis-je exécuter une commande cinq fois à l'aide de Ruby?

Comment puis-je exécuter une commande cinq fois de suite?

Par exemple:

5 * send_sms_to("xxx");
61
donald

Pour exécuter une commande 5 fois de suite, vous pouvez faire

5.times { send_sms_to("xxx") }

Pour plus d'informations, consultez la documentation times et il y a aussi la section times of Ruby Essentials

131
Daniel DiPaolo

Vous pouvez utiliser la méthode times de la classe Integer:

5.times do 
   send_sms_to('xxx') 
end

ou une boucle for

for i in 1..5 do
  send_sms_to('xxx')
end

ou même un upto/downto:

1.upto(5) { send_sms_to('xxx') }
42

Voici un exemple utilisant des plages:

(1..5).each { send_sms_to("xxx") }

Remarque: plages construit à l'aide de .. exécuter du début à la fin inclusivement.

5
Rimian