Metodo Include?
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 72 di 88.
Quando lavori con gli array, spesso devi verificare se un elemento specifico esiste prima di eseguire un'azione. Il metodo include? di Ruby risponde direttamente a questa domanda, restituendo true o false.
fruits = ["apple", "banana", "orange"]
puts fruits.include?("banana") # Stampa: true
puts fruits.include?("grape") # Stampa: falseIl metodo verifica la corrispondenza esatta, quindi distingue tra maiuscole e minuscole nelle stringhe:
colors = ["Red", "Green", "Blue"]
puts colors.include?("Red") # Output: true
puts colors.include?("red") # Output: falseQuesto metodo è particolarmente utile nelle istruzioni condizionali. Invece di scorrere un array per trovare un elemento, puoi semplicemente chiedere se è presente:
allowed_users = ["alice", "bob", "charlie"]
current_user = "bob"
if allowed_users.include?(current_user)
puts "Access granted"
else
puts "Access denied"
endIl metodo include? funziona con qualsiasi tipo di dato memorizzato nell'array, inclusi numeri, simboli e persino altri array.
Sfida
FacileLeggi due righe di input:
- Un elenco di articoli disponibili in un negozio, come stringhe separate da virgole (ad es.,
apple,banana,orange,milk,bread) - Un elenco di articoli nella tua lista della spesa, come stringhe separate da virgole (ad es.,
banana,eggs,milk,cheese)
Per ogni articolo nella tua lista della spesa, controlla se è disponibile nel negozio usando il metodo include?. Stampa ogni articolo seguito da Available o Not available a seconda che sia presente o meno nell'inventario del negozio.
Ricorda che include? verifica le corrispondenze esatte, quindi il confronto distingue tra maiuscole e minuscole.
Ad esempio, se gli input sono apple,banana,orange,milk,bread e banana,eggs,milk,cheese, l'output dovrebbe essere:
banana - Available
eggs - Not available
milk - Available
cheese - Not availableSe gli input sono Red,Green,Blue e red,Green,Yellow, l'output dovrebbe essere:
red - Not available
Green - Available
Yellow - Not availableSe gli input sono coffee,tea,juice e coffee,water,tea, l'output dovrebbe essere:
coffee - Available
water - Not available
tea - AvailableSe gli input sono pen,pencil,eraser e pen, l'output dovrebbe essere:
pen - AvailableProvalo tu
# Leggi l'inventario del negozio (elementi separati da virgole)
store_items = gets.chomp.split(",")
# Leggi la lista della spesa (elementi separati da virgole)
shopping_list = gets.chomp.split(",")
# TODO: Scrivi il tuo codice qui sotto
# Per ogni articolo nella lista della spesa, verifica se è disponibile nel negozio
# usando il metodo include? e stampa il risultatoQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz13Array avanzati
Slicing degli array con intervalliSlicing degli array con indiciOperatori degli arrayMetodo Include?2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online