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: falseEl 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: falseEste 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"
endEl método include? funciona con cualquier tipo de dato almacenado en el arreglo, incluyendo números, símbolos e incluso otros arreglos.
Desafío
FácilLee dos líneas de entrada:
- Una lista de artículos disponibles en una tienda, como cadenas separadas por comas (por ejemplo,
apple,banana,orange,milk,bread) - 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 availableSi las entradas son Red,Green,Blue y red,Green,Yellow, la salida debería ser:
red - Not available
Green - Available
Yellow - Not availableSi las entradas son coffee,tea,juice y coffee,water,tea, la salida debería ser:
coffee - Available
water - Not available
tea - AvailableSi las entradas son pen,pencil,eraser y pen, la salida debería ser:
pen - AvailableHoja 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: falseEl 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: falseUtiliza 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"
endEl 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 resultadoEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz13Arrays Avanzados
Slicing de Arrays con RangosSlicing de Arrays con ÍndicesOperadores de ArraysMétodo Include?2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso