Uncategorized

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:

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?

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:

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:

Ruby on Rails array dicas programação livecoding.tv samaaron

 

 

Ruby on Rails array dicas programação livecoding.tv

JD-P

 

 

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

About author

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.