Menu
Coddy logo textTech

Include? Methode

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 72 von 88.

Beim Arbeiten mit Arrays müssen Sie oft prüfen, ob ein bestimmtes Element existiert, bevor Sie eine Aktion ausführen. Rubys include?-Methode beantwortet diese Frage direkt und gibt true oder false zurück.

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

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

Die Methode prüft auf eine exakte Übereinstimmung, daher wird bei Strings zwischen Groß- und Kleinschreibung unterschieden:

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

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

Diese Methode ist besonders nützlich in bedingten Anweisungen. Anstatt ein Array zu durchlaufen, um ein Element zu finden, können Sie einfach fragen, ob es vorhanden ist:

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

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

Die include?-Methode funktioniert mit jedem Datentyp, der im Array gespeichert ist, einschließlich Zahlen, Symbolen und sogar anderen Arrays.

challenge icon

Aufgabe

Einfach

Lies zwei Zeilen Eingabe ein:

  1. Eine Liste der verfügbaren Artikel in einem Geschäft als kommagetrennte Zeichenfolgen (z. B. apple,banana,orange,milk,bread)
  2. Eine Liste der Artikel auf deiner Einkaufsliste als kommagetrennte Zeichenfolgen (z. B. banana,eggs,milk,cheese)

Prüfe für jeden Artikel auf deiner Einkaufsliste mit der Methode include?, ob er im Geschäft verfügbar ist. Gib jeden Artikel gefolgt von Available oder Not available aus, je nachdem, ob er im Inventar des Geschäfts vorhanden ist.

Beachte, dass include? auf exakte Übereinstimmung prüft, der Vergleich ist also case-sensitive (Groß-/Kleinschreibung beachten).

Wenn die Eingaben beispielsweise apple,banana,orange,milk,bread und banana,eggs,milk,cheese sind, sollte die Ausgabe wie folgt aussehen:

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

Wenn die Eingaben Red,Green,Blue und red,Green,Yellow sind, sollte die Ausgabe wie folgt aussehen:

red - Not available
Green - Available
Yellow - Not available

Wenn die Eingaben coffee,tea,juice und coffee,water,tea sind, sollte die Ausgabe wie folgt aussehen:

coffee - Available
water - Not available
tea - Available

Wenn die Eingaben pen,pencil,eraser und pen sind, sollte die Ausgabe wie folgt aussehen:

pen - Available

Spickzettel

Die Methode include? prüft, ob ein bestimmtes Element in einem Array existiert, und gibt true oder false zurück:

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

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

Die Methode führt einen exakten Abgleich durch und unterscheidet bei Zeichenketten zwischen Groß- und Kleinschreibung:

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

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

Verwenden Sie include? in bedingten Anweisungen, um das Vorhandensein eines Elements zu prüfen:

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

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

Die Methode include? funktioniert mit jedem Datentyp, einschließlich Zahlen, Symbolen und Arrays.

Probier es selbst

# Lies den Lagerbestand des Geschäfts ein (kommagetrennte Artikel)
store_items = gets.chomp.split(",")

# Lies die Einkaufsliste ein (kommagetrennte Artikel)
shopping_list = gets.chomp.split(",")

# TODO: Schreibe deinen Code unten
# Überprüfe für jeden Artikel auf der Einkaufsliste mit der include?-Methode,
# ob er im Geschäft verfügbar ist, und gib das Ergebnis aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen