Menu
Coddy logo textTech

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 verificar si un elemento específico existe antes de realizar una acción. El método include? de Ruby responde a esta pregunta directamente, devolviendo true o false.

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

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

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

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

puts colors.include?("Red")  # Salida: true
puts colors.include?("red")  # Salida: false

Este método es particularmente útil en sentencias condicionales. En lugar de recorrer un array 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, incluyendo 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 (por ejemplo, apple,banana,orange,milk,bread)
  2. Una lista de artículos en tu lista de compras, como cadenas separadas por comas (por ejemplo, banana,eggs,milk,cheese)

Para cada artículo en tu lista de compras, verifica si está disponible en la tienda utilizando el método include?. Imprime cada artículo seguido de Available o Not available basándote en si existe en el inventario de la tienda.

Recuerda que include? busca 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

Hoja de referencia

El método include? comprueba si un elemento específico existe en un array, devolviendo true o false:

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

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

El método realiza una coincidencia exacta y distingue entre mayúsculas y minúsculas con las cadenas:

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

puts colors.include?("Red")  # Salida: true
puts colors.include?("red")  # Salida: false

Utiliza include? en sentencias condicionales para comprobar la presencia de un elemento:

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 datos, incluyendo números, símbolos y arrays.

Pruébalo tú mismo

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

# Leer 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 en la lista de compras, verifica 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