Menu
CoddyTech

Método Include?

Parte de la sección Fundamentos del Journey de Ruby de Coddy. Lección 72 de 88.

Al trabajar con arreglos, a menudo necesitas comprobar si existe un elemento específico antes de realizar una acción. El método include? de Ruby responde directamente a esta pregunta y devuelve true o false.

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

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

El método busca una coincidencia exacta, por lo que distingue entre mayúsculas y minúsculas en las cadenas:

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

puts colors.include?("Red")  # Da como resultado: true
puts colors.include?("red")  # Da como resultado: false

Este método es especialmente útil en las instrucciones condicionales. En lugar de recorrer una matriz para encontrar un elemento, simplemente puedes preguntar si está ahí:

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

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

El método include? funciona con cualquier tipo de dato almacenado en el arreglo, incluidos números, símbolos e incluso otros arreglos.

challenge icon

Desafío

Fácil

Lee dos líneas de entrada:

  1. Una lista de artículos disponibles en una tienda, como cadenas separadas por comas (p. ej., apple,banana,orange,milk,bread)
  2. Una lista de artículos de tu lista de compras, como cadenas separadas por comas (p. ej., banana,eggs,milk,cheese)

Para cada artículo de tu lista de compras, comprueba si está disponible en la tienda usando el método include?. Imprime cada artículo seguido de Available o Not available, según si existe en el inventario de la tienda.

Recuerda que include? comprueba coincidencias exactas, por lo que la comparación distingue entre mayúsculas y minúsculas.

Por ejemplo, si las entradas son apple,banana,orange,milk,bread y banana,eggs,milk,cheese, la salida debería ser:

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

Si las entradas son Red,Green,Blue y red,Green,Yellow, la salida debería ser:

red - Not available
Green - Available
Yellow - Not available

Si las entradas son coffee,tea,juice y coffee,water,tea, la salida debería ser:

coffee - Available
water - Not available
tea - Available

Si las entradas son pen,pencil,eraser y pen, la salida debería ser:

pen - Available

Pruébalo tú mismo

# Lee el inventario de la tienda (artículos separados por comas)
store_items = gets.chomp.split(",")

# Lee la lista de compras (artículos separados por comas)
shopping_list = gets.chomp.split(",")

# TODO: Escribe tu código a continuación
# Para cada artículo de la lista de compras, comprueba si está disponible en la tienda
# usando el método include? e imprime el resultado
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Ruby online