Ruby – Como checar se um valor existe num Array?

Em Ruby, como em outras linguagens de programação, um Array é uma lista de itens com uma ordem dentro de seu código. Cada item tem sua posição dentro desta lista e age como uma variável: você pode ver para qual objeto uma determinada posição aponta, e você pode a fazer apontar para um objeto diferente. Você pode criar um array usando colchetes, por exemplo:

 ['Cat', 'Dog', 'Bird'].

Não é preciso criar o array com todo conteúdo de uma só vez. O array pode ser manipulado mesmo após criá-lo.
Após armazenar os dados iniciais no array é possível manipulá-lo. Para recuperar os valores armazenados no array deve-se especificar qual valor está sendo requerido. Os itens no array são numerados da esquerda para direita, iniciando a partir do zero, sendo que este item é chamado de índice do array.

Como checar se um valor existe num Array em Ruby

O método principal para se executar esta operação é o .include?

 ['Cat', 'Dog', 'Bird'].include? 'Dog'
 true

Como resposta, você terá “verdadeiro” ou “falso”. Caso você esteja usando o framework Ruby on Rails, poderá usar a forma descrita abaixo.

Como checar se um valor existe num Array em Ruby on Rails

Há um método in? no ActiveSupport que existe no Rails desde a versão 3.1. Então, você pode executar esta consulta com o código abaixo:

require 'active_support'
'Unicorn'.in?(['Cat', 'Dog', 'Bird'])
false

Você sabe outras formas de fazer este tipo de consulta? Compartilhe seus comentários na seção abaixo!
Caso deseje explorar outras questões, pode conferir nossos vídeos sobre Ruby. Abaixo estão alguns exemplos:

Online game store

Working on a start up

Você também pode se inscrever em alguns canais que fazem broadcast em Ruby, como os a seguir:

 samaaron

 

 

JD-P

 

 

Outra maneira legal de descobrir mais coisas interessantes sobre Ruby é acessar nossa página de projetos!

Dr. Michael J. Garbade

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.

Recent Posts

Blockchain in Elections: A Leap Toward Transparent Democracy

In 2024 we're witnessing a critical point in democratic technology: the integration of blockchain and…

3 weeks ago

Win Big with Our Amazon Fire Max 11 & AirPods Pro Giveaway!

We’re thrilled to announce an exciting opportunity for you to win not one but two…

2 months ago

Unleashing Potential: How Education Ecosystem Transforms Learning into Real-World Success

Acquiring practical skills is crucial for career advancement and personal growth. Education Ecosystem stands out…

4 months ago

The Role of Artificial Intelligence in Modern Software Development

Artificial Intelligence (AI) has been making significant strides in various industries, and the software development…

7 months ago

Highest Stable Coin Yields – (W16 – 2024)

Another week to bring you the top yield platforms for three of the most prominent…

8 months ago

LEDU Token OTC Trading

If you hold a large volume of LEDU tokens above 1 million units and wish…

9 months ago