Menu
Coddy logo textTech

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: false

Il 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: false

Questo 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"
end

Il metodo include? funziona con qualsiasi tipo di dato memorizzato nell'array, inclusi numeri, simboli e persino altri array.

challenge icon

Sfida

Facile

Leggi due righe di input:

  1. Un elenco di articoli disponibili in un negozio, come stringhe separate da virgole (ad es., apple,banana,orange,milk,bread)
  2. 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 available

Se gli input sono Red,Green,Blue e red,Green,Yellow, l'output dovrebbe essere:

red - Not available
Green - Available
Yellow - Not available

Se gli input sono coffee,tea,juice e coffee,water,tea, l'output dovrebbe essere:

coffee - Available
water - Not available
tea - Available

Se gli input sono pen,pencil,eraser e pen, l'output dovrebbe essere:

pen - Available

Provalo 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 risultato
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online