Ruby é uma linguagem e tanto! Vou mostrar abaixo algumas coisas que considero maravilhosas e, uma vez que você se acostuma, sente falta em todas as outras linguagens que você trabalha!
Adicionar itens em um array
Concatenando strings*
Verificando se um item existe no array e, se não existir, adiciona
Atribuindo valores de um array a variáveis
Atribuindo um valor a uma variável somente se ela não tiver nenhum valor pré-definido
Créditos:
Nando Vieira
Tópico original:
https://nandovieira.com.br/o-modo-ruby-de-fazer
Adicionar itens em um array
- Código:
items = ['apple', 'windows', 'linux']
# modo antigo
items.push('unix')
# modo ruby
items << 'unix'
Concatenando strings*
- Código:
phrase = 'I do not like '
# modo antigo
phrase += 'Windows'
# modo ruby
phrase << 'Windows'
Verificando se um item existe no array e, se não existir, adiciona
- Código:
items = ['apple', 'windows', 'linux']
# modo antigo
if not items.include?('unix')
items << 'unix'
end
# modo ruby
items |= ['unix']
Atribuindo valores de um array a variáveis
- Código:
items = ['apple', 'windows', 'linux']
# modo antigo
a = items[0]
b = items[1]
# modo ruby
a, b = *items
Atribuindo um valor a uma variável somente se ela não tiver nenhum valor pré-definido
- Código:
a = nil
# modo antigo
if not a
a = 'linux'
end
# modo ruby
a = 'linux' unless a
#modo ruby melhor ainda
a ||= 'linux'
Créditos:
Nando Vieira
Tópico original:
https://nandovieira.com.br/o-modo-ruby-de-fazer
Última edição por Valentine em Sex Dez 17, 2021 8:02 am, editado 1 vez(es)