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: falseDie 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: falseDiese 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"
endDie include?-Methode funktioniert mit jedem Datentyp, der im Array gespeichert ist, einschließlich Zahlen, Symbolen und sogar anderen Arrays.
Aufgabe
EinfachLies zwei Zeilen Eingabe ein:
- Eine Liste der verfügbaren Artikel in einem Geschäft als kommagetrennte Zeichenfolgen (z. B.
apple,banana,orange,milk,bread) - 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 availableWenn die Eingaben Red,Green,Blue und red,Green,Yellow sind, sollte die Ausgabe wie folgt aussehen:
red - Not available
Green - Available
Yellow - Not availableWenn die Eingaben coffee,tea,juice und coffee,water,tea sind, sollte die Ausgabe wie folgt aussehen:
coffee - Available
water - Not available
tea - AvailableWenn die Eingaben pen,pencil,eraser und pen sind, sollte die Ausgabe wie folgt aussehen:
pen - AvailableSpickzettel
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: falseDie 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: falseVerwenden 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"
endDie 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 ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch