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

Highest Stable Coin Yields – (W16 – 2024)

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

3 weeks ago

LEDU Token OTC Trading

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

1 month ago

Highest Stable Coin Yields – (W12 – 2024)

It’s another week and like always we have to explore the top yield platforms for…

1 month ago

Binance Auto Invest – the Best Innovation in Crypto since Sliced Bread

At a time where we’re constantly seeking tools and strategies to simplify our crypto investments,…

2 months ago

Highest Stable Coin Yields – March 2024

As we kick off another week, it's time to explore the top yield platforms for…

2 months ago

Education Ecosystem Featured on Business Insider

We're excited to share that Education Ecosystem was recently featured in an article on Business…

2 months ago