Menu
Coddy logo textTech

Méthode Include?

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 72 sur 88.

Lorsque vous travaillez avec des tableaux, vous avez souvent besoin de vérifier si un élément spécifique existe avant d'effectuer une action. La méthode include? de Ruby répond directement à cette question, en renvoyant true ou false.

fruits = ["apple", "banana", "orange"]

puts fruits.include?("banana")  # Sortie : true
puts fruits.include?("grape")   # Sortie : false

La méthode vérifie une correspondance exacte, elle est donc sensible à la casse avec les chaînes de caractères :

colors = ["Red", "Green", "Blue"]

puts colors.include?("Red")  # Affiche : true
puts colors.include?("red")  # Affiche : false

Cette méthode est particulièrement utile dans les instructions conditionnelles. Au lieu de parcourir un tableau pour trouver un élément, vous pouvez simplement demander s'il s'y trouve :

allowed_users = ["alice", "bob", "charlie"]
current_user = "bob"

if allowed_users.include?(current_user)
  puts "Access granted"
else
  puts "Access denied"
end

La méthode include? fonctionne avec n'importe quel type de données stocké dans le tableau, y compris les nombres, les symboles et même d'autres tableaux.

challenge icon

Défi

Facile

Lisez deux lignes d'entrée :

  1. Une liste d'articles disponibles dans un magasin, sous forme de chaînes de caractères séparées par des virgules (par exemple, apple,banana,orange,milk,bread)
  2. Une liste d'articles sur votre liste de courses, sous forme de chaînes de caractères séparées par des virgules (par exemple, banana,eggs,milk,cheese)

Pour chaque article de votre liste de courses, vérifiez s'il est disponible dans le magasin en utilisant la méthode include?. Affichez chaque article suivi de Available ou Not available selon qu'il existe ou non dans l'inventaire du magasin.

N'oubliez pas que include? vérifie les correspondances exactes, la comparaison est donc sensible à la casse.

Par exemple, si les entrées sont apple,banana,orange,milk,bread et banana,eggs,milk,cheese, la sortie devrait être :

banana - Available
eggs - Not available
milk - Available
cheese - Not available

Si les entrées sont Red,Green,Blue et red,Green,Yellow, la sortie devrait être :

red - Not available
Green - Available
Yellow - Not available

Si les entrées sont coffee,tea,juice et coffee,water,tea, la sortie devrait être :

coffee - Available
water - Not available
tea - Available

Si les entrées sont pen,pencil,eraser et pen, la sortie devrait être :

pen - Available

Aide-mémoire

La méthode include? vérifie si un élément spécifique existe dans un tableau, en renvoyant true ou false :

fruits = ["apple", "banana", "orange"]

puts fruits.include?("banana")  # Sortie : true
puts fruits.include?("grape")   # Sortie : false

La méthode effectue une correspondance exacte et est sensible à la casse avec les chaînes de caractères :

colors = ["Red", "Green", "Blue"]

puts colors.include?("Red")  # Sortie : true
puts colors.include?("red")  # Sortie : false

Utilisez include? dans des instructions conditionnelles pour vérifier la présence d'un élément :

allowed_users = ["alice", "bob", "charlie"]
current_user = "bob"

if allowed_users.include?(current_user)
  puts "Access granted"
else
  puts "Access denied"
end

La méthode include? fonctionne avec n'importe quel type de données, y compris les nombres, les symboles et les tableaux.

Essayez vous-même

# Lire l'inventaire du magasin (articles séparés par des virgules)
store_items = gets.chomp.split(",")

# Lire la liste de courses (articles séparés par des virgules)
shopping_list = gets.chomp.split(",")

# TODO: Écrivez votre code ci-dessous
# Pour chaque article de la liste de courses, vérifiez s'il est disponible dans le magasin
# en utilisant la méthode include? et affichez le résultat
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux