Blocs et rendements en ruby

Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - rubyruby-block

Les blocs et les rendements sont des concepts très importants en Ruby. Les blocs sont des morceaux de code qui peuvent être fournis à methods, qui sont alors exécutés par ces méthodes. Les blocs peuvent être vus comme des fonctions anonymes qu'on peut donner à une méthode pour qu'elle puisse les exécuter. Les rendements sont une façon pour une méthode de passer le contrôle à un bloc de code, qui peut alors exécuter le code et retourner un résultat à la méthode. Les blocs et les rendements sont très utiles lorsque l'on souhaite itérer sur des collections d'objets. Les blocs sont souvent utilisés avec des méthodes qui itérent sur une collection, afin de faire quelque chose pour chaque élément de la collection.

# Exemple de bloc
collection.each do |element|
  puts element
end

Qu'est-ce qu'un bloc ?


Un bloc est un morceau de code qui peut être fourni à une méthode, et qui est ensuite exécuté par cette méthode. Les blocs peuvent être vus comme des fonctions anonymes qui peuvent être fournies à une méthode et exécutées par cette méthode.

Qu'est-ce qu'un rendement ?


Un rendement est une façon pour une méthode de passer le contrôle à un bloc de code, qui peut alors exécuter le code et retourner un résultat à la méthode.

Comment les blocs et les rendements sont-ils utiles ?


Les blocs et les rendements sont très utiles lorsque l'on souhaite itérer sur des collections d'objets. Les blocs sont souvent utilisés avec des méthodes qui itérent sur une collection, afin de faire quelque chose pour chaque élément de la collection.

# Exemple de bloc utilisé avec une méthode d'itération
collection.each do |element|
  puts element
end

Quels sont les avantages des blocs et des rendements ?


Les blocs et les rendements offrent une syntaxe concise et expressive pour itérer sur des collections. Ils offrent également une certaine modularité, car on peut fournir une fonction anonyme à une méthode pour qu'elle puisse être exécutée.

# Exemple d'utilisation des blocs et des rendements
collection.each do |element|
  puts element
end

Qu'est-ce qu'on peut faire avec des blocs et des rendements ?


Avec des blocs et des rendements, on peut itérer sur des collections d'objets et effectuer des opérations sur ces collections. On peut aussi passer des fonctions anonymes à des méthodes afin de les exécuter.

# Exemple de bloc utilisé pour itérer sur une collection
collection.each do |element|
  puts element
end