Menu
Coddy logo textTech

Método Include?

Parte da seção Fundamentos do Journey de Ruby da Coddy. Lição 72 de 88.

Ao trabalhar com arrays, você frequentemente precisa verificar se um elemento específico existe antes de realizar uma ação. O método include? do Ruby responde a essa pergunta diretamente, retornando true ou false.

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

puts fruits.include?("banana")  # Saída: true
puts fruits.include?("grape")   # Saída: false

O método verifica uma correspondência exata, por isso diferencia maiúsculas de minúsculas com strings:

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

puts colors.include?("Red")  # Saída: true
puts colors.include?("red")  # Saída: false

Este método é particularmente útil em declarações condicionais. Em vez de percorrer um array para encontrar um elemento, você pode simplesmente perguntar se ele está lá:

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

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

O método include? funciona com qualquer tipo de dado armazenado no array, incluindo números, símbolos e até mesmo outros arrays.

challenge icon

Desafio

Fácil

Leia duas linhas de entrada:

  1. Uma lista de itens disponíveis em uma loja, como strings separadas por vírgulas (ex: apple,banana,orange,milk,bread)
  2. Uma lista de itens na sua lista de compras, como strings separadas por vírgulas (ex: banana,eggs,milk,cheese)

Para cada item na sua lista de compras, verifique se ele está disponível na loja usando o método include?. Imprima cada item seguido por Available ou Not available com base na existência ou não do item no inventário da loja.

Lembre-se que o include? verifica correspondências exatas, portanto, a comparação diferencia maiúsculas de minúsculas (case-sensitive).

Por exemplo, se as entradas forem apple,banana,orange,milk,bread e banana,eggs,milk,cheese, a saída deve ser:

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

Se as entradas forem Red,Green,Blue e red,Green,Yellow, a saída deve ser:

red - Not available
Green - Available
Yellow - Not available

Se as entradas forem coffee,tea,juice e coffee,water,tea, a saída deve ser:

coffee - Available
water - Not available
tea - Available

Se as entradas forem pen,pencil,eraser e pen, a saída deve ser:

pen - Available

Experimente você mesmo

# Lê o inventário da loja (itens separados por vírgula)
store_items = gets.chomp.split(",")

# Lê a lista de compras (itens separados por vírgula)
shopping_list = gets.chomp.split(",")

# TODO: Escreva seu código abaixo
# Para cada item na lista de compras, verifique se ele está disponível na loja
# usando o método include? e imprima o resultado
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Ruby online