Menu
CoddyTech

Include?-Methode

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

Bei der Arbeit mit Arrays musst du oft prüfen, ob ein bestimmtes Element vorhanden ist, bevor du eine Aktion ausführst. Rubys Methode include? beantwortet diese Frage direkt und gibt true oder false zurück.

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

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

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

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

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

Diese Methode ist besonders bei bedingten Anweisungen nützlich. Anstatt ein Array zu durchlaufen, um ein Element zu finden, kannst du einfach fragen, ob es darin enthalten ist:

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 im Array gespeicherten Datentyp, einschließlich Zahlen, Symbolen und sogar anderen Arrays.

challenge icon

Aufgabe

Einfach

Lies zwei Eingabezeilen ein:

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

Prüfe für jeden Artikel auf deiner Einkaufsliste mithilfe 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 Warenbestand des Geschäfts vorhanden ist.

Beachte, dass include? nach exakten Übereinstimmungen sucht, daher wird zwischen Groß- und Kleinschreibung unterschieden.

Wenn die Eingaben beispielsweise apple,banana,orange,milk,bread und banana,eggs,milk,cheese lauten, 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 lauten, sollte die Ausgabe wie folgt aussehen:

red - Not available
Green - Available
Yellow - Not available

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

coffee - Available
water - Not available
tea - Available

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

pen - Available

Probier es selbst

# Lies den Warenbestand des Geschäfts ein (durch Kommas getrennte Artikel)
store_items = gets.chomp.split(",")

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

# TODO: Schreibe deinen Code unten
# Prüfe für jeden Artikel auf der Einkaufsliste, ob er im Geschäft verfügbar ist
# Verwende dazu die Methode include? 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

Übe selbstständig: Online-Ruby-Compiler