Les Sets en Ruby

Introduction aux Sets

En Ruby, un Set est une structure de données qui permet de stocker une collection de valeurs uniques et non ordonnées. Bien qu’ils soient semblables aux Tableaux, les Sets se distinguent par leur rapidité d'accès grâce à leur stockage basé sur un Hash.

Comment utiliser les Sets

Pour manipuler des Sets en Ruby, suivez ces étapes : 1. Commencez par importer le module nécessaire en utilisant require().
2. Ensuite, définissez votre Set avec le mot-clé Set suivi de parenthèses contenant des valeurs séparées par des virgules.

Voici un exemple :

require 'set'  
mon_set = Set[1, 2]  
puts mon_set  # Affiche: #

Ajouter et supprimer des éléments

Les éléments peuvent être ajoutés à un Set à l'aide de la méthode #add(). Voici comment procéder :

mon_set.add("C'est une belle journée !")  
puts mon_set  

Pour supprimer un élément, utilisez #delete(). Notez que si l'élément à supprimer n'existe pas dans le Set, aucune action ne sera effectuée.

Exemples :

mon_set.delete(2)  
puts mon_set  # Affiche: #
mon_set.delete(100)  
puts mon_set  # Affiche: #

Les Sets sont itérables

Les Sets peuvent être parcourus, tout comme les tableaux. Vous pouvez utiliser la méthode each pour itérer sur chaque élément du Set.

Voici un exemple :

require 'set'  
mon_set = Set[1, 2]  
mon_set.add(3)  
mon_set.add("C'est une belle journée !")  
mon_set.each do |element|  
  puts element  
end